From 2c6bd42d022a7b65cb8e3fe1f7acac165cdb51b0 Mon Sep 17 00:00:00 2001 From: mgretzke Date: Wed, 17 Dec 2025 13:32:50 +0100 Subject: [PATCH 1/5] added authorizeAttestation and reworked attest --- src/allocators/HybridAllocator.sol | 110 ++++++++++++++++++++- src/allocators/OnChainAllocator.sol | 2 +- src/allocators/lib/AllocatorLib.sol | 6 +- src/allocators/lib/ERC7683AllocatorLib.sol | 4 +- src/interfaces/IHybridAllocator.sol | 19 ++++ 5 files changed, 133 insertions(+), 8 deletions(-) diff --git a/src/allocators/HybridAllocator.sol b/src/allocators/HybridAllocator.sol index 89d3ae5..286fd3c 100644 --- a/src/allocators/HybridAllocator.sol +++ b/src/allocators/HybridAllocator.sol @@ -34,6 +34,14 @@ contract HybridAllocator is IHybridAllocator { bytes32 constant HYBRID_ALLOCATION_CONTEXT_TYPEHASH = 0x3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639; + /// @dev The typehash for the HybridAttestation: + /// keccak256('HybridAttestation(address sponsor,uint256 nonce,uint256 expires,Lock[] commitments)Lock(bytes12 lockTag,address token,uint256 amount)') + bytes32 constant HYBRID_ATTESTATION_TYPEHASH = 0x85026382d0d24de6e57b7ed908c072c32612034a2cadacd54e95239975408a7f; + + /// @dev The slot for the attestation in transient storage + /// bytes4(keccak256('ATTESTATION_SLOT_SEED')) + bytes4 constant ATTESTATION_SLOT_SEED = 0xd32d8248; + /// @notice The unique identifier for this allocator within The Compact protocol uint96 public immutable ALLOCATOR_ID; uint256 private immutable _INITIAL_CHAIN_ID; @@ -149,13 +157,108 @@ contract HybridAllocator is IHybridAllocator { emit OwnerReplaced(previousOwner, msg.sender); } + /// @inheritdoc IHybridAllocator + function authorizeAttestation( + address sponsor, + uint256 nonce, + uint256 expires, + Lock[] calldata commitments, + bytes calldata allocatorSignature + ) external returns (bool authorized) { + // Verify expiration + if (expires <= block.timestamp) { + revert AttestationExpired(); + } + // Verify the provided nonce + AL.verifyNonce(nonce, AL.OFF_CHAIN_NONCE, sponsor); + + bytes32 hybridAttestationHash; + // Store the attestation in transient storage and create the hybrid attestation hash + assembly ("memory-safe") { + let m := mload(0x40) + mstore(m, LOCK_TYPEHASH) // prestore the lock typehash for the commitmentsHash creation + + mstore(0x00, or(ATTESTATION_SLOT_SEED, sponsor)) // Store a combination of the slot seed and the sponsor address + for { let i := 0 } lt(i, commitments.length) { i := add(i, 1) } { + // Continue creating the transient slot hash + let commitmentOffset := add(commitments.offset, mul(i, 0x60)) + let lockTag := calldataload(commitmentOffset) + let token := calldataload(add(commitmentOffset, 0x20)) + let amount := calldataload(add(commitmentOffset, 0x40)) + + mstore(0x20, or(lockTag, token)) // token id + let slot := keccak256(0x00, 0x40) // create the slot out of the attestation slot seed, sponsor and token id + + // Store the amount authorized for transfer + /// @dev This will override a previous attestation for the same Lock. + /// Make sure to design the commitment structure in a non repetitive way. + tstore(slot, amount) + + // Create the commitment hash + mstore(add(m, 0x20), lockTag) + mstore(add(m, 0x40), token) + mstore(add(m, 0x60), amount) + let commitmentHash := keccak256(m, 0x80) + // Store the commitment hash + mstore(add(m, add(0x80, mul(i, 0x20))), commitmentHash) + } + let commitmentsHash := keccak256(add(m, 0x80), mul(commitments.length, 0x20)) + + // Create the hybrid attestation hash + mstore(m, HYBRID_ATTESTATION_TYPEHASH) + mstore(add(m, 0x20), sponsor) + mstore(add(m, 0x40), nonce) + mstore(add(m, 0x60), expires) + mstore(add(m, 0x80), commitmentsHash) + hybridAttestationHash := keccak256(m, 0xa0) + } + + // Verify signature + bytes32 digest = _deriveDigest(hybridAttestationHash, _COMPACT_DOMAIN_SEPARATOR); + if (block.chainid != _INITIAL_CHAIN_ID) { + // If the chain was forked, we can not use the cached domain separator + digest = _deriveDigest(hybridAttestationHash, ITheCompact(AL.THE_COMPACT).DOMAIN_SEPARATOR()); + } + if (!_checkSignature(digest, allocatorSignature)) { + revert InvalidSignature(); + } + + // Consume the nonce. Use the compacts nonce management + uint256[] memory nonceArray = new uint256[](1); + nonceArray[0] = nonce; + ITheCompact(AL.THE_COMPACT).consume(nonceArray); // will revert if the nonce was already consumed + + authorized = true; + } + /// @inheritdoc IAllocator - function attest(address, /*operator*/ address, /*from*/ address, /*to*/ uint256, /*id*/ uint256 /*amount*/ ) + function attest(address, /*operator*/ address sponsor, address, /*to*/ uint256 id, uint256 amount) external - pure returns (bytes4) { - revert Unsupported(); + // Verify the caller is the compact + if (msg.sender != AL.THE_COMPACT) { + revert InvalidCaller(msg.sender, AL.THE_COMPACT); + } + + assembly ("memory-safe") { + mstore(0x00, or(ATTESTATION_SLOT_SEED, sponsor)) + mstore(0x20, id) + let slot := keccak256(0x00, 0x40) + let availableAmount := tload(slot) + if lt(availableAmount, amount) { + mstore(0x00, 0xc74b9fab) // InsufficientAttestationAmount() + mstore(0x20, availableAmount) + mstore(0x40, amount) + revert(0x1c, 0x44) + } + + tstore(slot, sub(availableAmount, amount)) + + // Return the attest() selector to indicate a successful attestation + mstore(0x00, 0x1a808f91) + return(0x00, 0x04) + } } /// @inheritdoc IHybridAllocator @@ -268,6 +371,7 @@ contract HybridAllocator is IHybridAllocator { ); } + /// @inheritdoc IOnChainAllocation function executeAllocation( address recipient, uint256[2][] calldata idsAndAmounts, diff --git a/src/allocators/OnChainAllocator.sol b/src/allocators/OnChainAllocator.sol index d4bc215..03dbfa0 100644 --- a/src/allocators/OnChainAllocator.sol +++ b/src/allocators/OnChainAllocator.sol @@ -522,7 +522,7 @@ contract OnChainAllocator is IOnChainAllocator, Utility { } nonce = _getAndUpdateNonce(address(0), sponsor); // address(0) as caller allows anyone to relay - bytes32 commitmentsHash = AL.getCommitmentsHash(commitments); + (bytes32 commitmentsHash,) = AL.getCommitmentsHash(commitments); claimHash = AL.getClaimHash(arbiter, sponsor, nonce, expires, commitmentsHash, witness, typehash); uint256 minResetPeriod = type(uint256).max; diff --git a/src/allocators/lib/AllocatorLib.sol b/src/allocators/lib/AllocatorLib.sol index ac5c065..c7e435f 100644 --- a/src/allocators/lib/AllocatorLib.sol +++ b/src/allocators/lib/AllocatorLib.sol @@ -549,9 +549,9 @@ library AllocatorLib { function getCommitmentsHash(Lock[] calldata commitments, bytes32 typehash) internal pure - returns (bytes32 commitmentsHash) + returns (bytes32 commitmentsHash, bytes32[] memory commitmentsHashes) { - bytes32[] memory commitmentsHashes = new bytes32[](commitments.length); + commitmentsHashes = new bytes32[](commitments.length); assembly ("memory-safe") { let memoryPointer := mload(0x40) @@ -570,7 +570,7 @@ library AllocatorLib { } } - function getCommitmentsHash(Lock[] calldata commitments) internal pure returns (bytes32) { + function getCommitmentsHash(Lock[] calldata commitments) internal pure returns (bytes32, bytes32[] memory) { return getCommitmentsHash(commitments, LOCK_TYPEHASH); } diff --git a/src/allocators/lib/ERC7683AllocatorLib.sol b/src/allocators/lib/ERC7683AllocatorLib.sol index ab98726..49bea4e 100644 --- a/src/allocators/lib/ERC7683AllocatorLib.sol +++ b/src/allocators/lib/ERC7683AllocatorLib.sol @@ -346,6 +346,8 @@ library ERC7683AllocatorLib { RecipientCallback calldata callback = recipientCallback[0]; + (bytes32 commitmentsHash,) = AL.getCommitmentsHash(callback.compact.commitments, MANDATE_LOCK_TYPEHASH); + return keccak256( abi.encodePacked( keccak256( @@ -357,7 +359,7 @@ library ERC7683AllocatorLib { callback.compact.sponsor, callback.compact.nonce, callback.compact.expires, - AL.getCommitmentsHash(callback.compact.commitments, MANDATE_LOCK_TYPEHASH), + commitmentsHash, callback.mandateHash, MANDATE_BATCH_COMPACT_TYPEHASH ), diff --git a/src/interfaces/IHybridAllocator.sol b/src/interfaces/IHybridAllocator.sol index 03e3d68..c52e46f 100644 --- a/src/interfaces/IHybridAllocator.sol +++ b/src/interfaces/IHybridAllocator.sol @@ -25,6 +25,8 @@ interface IHybridAllocator is IOnChainAllocation { error InvalidSigner(); error CallerNotOwner(); error InvalidValue(uint256 value, uint256 expectedValue); + error AttestationExpired(); + error InsufficientAttestationAmount(uint256 availableAmount, uint256 requestedAmount); /** * @notice Add an offchain signer to the allocator. @@ -61,6 +63,23 @@ interface IHybridAllocator is IOnChainAllocation { */ function acceptOwnerReplacement() external; + /** + * @notice Authorizes an attestation for a subsequent ERC6909 transfer. The attestation is + * stored in transient storage and consumed when the corresponding attest function is called. + * @param sponsor The address of the sponsor. + * @param nonce The nonce of the attestation. + * @param expires The expiration time of the attestation. + * @param commitments The commitments to authorize. + * @param allocatorSignature The signature of the allocator. + */ + function authorizeAttestation( + address sponsor, + uint256 nonce, + uint256 expires, + Lock[] calldata commitments, + bytes calldata allocatorSignature + ) external returns (bool authorized); + /** * @notice Create an allocation and a registration on the compact by depositing the relevant tokens to the compact. * @dev If the provided amounts are zero, the contract will use its own token balance. From 75ef61e15cdaef8070f17aed811bbde1cbb97ea6 Mon Sep 17 00:00:00 2001 From: mgretzke Date: Wed, 17 Dec 2025 17:55:29 +0100 Subject: [PATCH 2/5] tests, event and small fix --- snapshots/ERC7683Allocator_open.json | 2 +- snapshots/ERC7683Allocator_openFor.json | 2 +- snapshots/HybridAllocatorTest.json | 16 +- src/allocators/HybridAllocator.sol | 4 +- test/HybridAllocator.t.sol | 305 +++++++++++++++++++++++- 5 files changed, 312 insertions(+), 17 deletions(-) diff --git a/snapshots/ERC7683Allocator_open.json b/snapshots/ERC7683Allocator_open.json index ce6c061..6a2468f 100644 --- a/snapshots/ERC7683Allocator_open.json +++ b/snapshots/ERC7683Allocator_open.json @@ -1,3 +1,3 @@ { - "open_simpleOrder": "168885" + "open_simpleOrder": "168866" } \ No newline at end of file diff --git a/snapshots/ERC7683Allocator_openFor.json b/snapshots/ERC7683Allocator_openFor.json index e4d984c..9f1cac9 100644 --- a/snapshots/ERC7683Allocator_openFor.json +++ b/snapshots/ERC7683Allocator_openFor.json @@ -1,3 +1,3 @@ { - "openFor_simpleOrder_userHimself": "172344" + "openFor_simpleOrder_userHimself": "172325" } \ No newline at end of file diff --git a/snapshots/HybridAllocatorTest.json b/snapshots/HybridAllocatorTest.json index 9ec8415..6a6823b 100644 --- a/snapshots/HybridAllocatorTest.json +++ b/snapshots/HybridAllocatorTest.json @@ -1,12 +1,12 @@ { - "allocateAndRegister_erc20Token": "170500", - "allocateAndRegister_erc20Token_emptyAmountInput": "171409", - "allocateAndRegister_multipleTokens": "206429", - "allocateAndRegister_nativeToken": "122063", - "allocateAndRegister_nativeToken_emptyAmountInput": "121899", - "allocateAndRegister_second_erc20Token": "114805", - "allocateAndRegister_second_nativeToken": "104799", - "hybrid_execute_single": "159843", + "allocateAndRegister_erc20Token": "170575", + "allocateAndRegister_erc20Token_emptyAmountInput": "171484", + "allocateAndRegister_multipleTokens": "206498", + "allocateAndRegister_nativeToken": "122120", + "allocateAndRegister_nativeToken_emptyAmountInput": "121956", + "allocateAndRegister_second_erc20Token": "114880", + "allocateAndRegister_second_nativeToken": "104856", + "hybrid_execute_single": "159875", "hybrid_permit2Allocation_multipleERC20": "255228", "hybrid_permit2Allocation_singleERC20": "188567", "hybrid_permit2Allocation_singleERC20_withWitness": "189597" diff --git a/src/allocators/HybridAllocator.sol b/src/allocators/HybridAllocator.sol index 286fd3c..40ab7f9 100644 --- a/src/allocators/HybridAllocator.sol +++ b/src/allocators/HybridAllocator.sol @@ -28,6 +28,7 @@ contract HybridAllocator is IHybridAllocator { event OwnerReplacementProposed(address newOwner); event OwnerReplaced(address oldOwner, address newOwner); event AllocatorInitialized(address compact, address owner, uint96 allocatorId); + event AttestationAuthorized(uint256 nonce); /// @dev The typehash for the HybridAllocationContext: /// keccak256('HybridAllocationContext(bytes32 claimHash,Lock[] additionalCommitments)Lock(bytes12 lockTag,address token,uint256 amount)') @@ -228,6 +229,7 @@ contract HybridAllocator is IHybridAllocator { nonceArray[0] = nonce; ITheCompact(AL.THE_COMPACT).consume(nonceArray); // will revert if the nonce was already consumed + emit AttestationAuthorized(nonce); authorized = true; } @@ -257,7 +259,7 @@ contract HybridAllocator is IHybridAllocator { // Return the attest() selector to indicate a successful attestation mstore(0x00, 0x1a808f91) - return(0x00, 0x04) + return(0x1c, 0x04) } } diff --git a/test/HybridAllocator.t.sol b/test/HybridAllocator.t.sol index 5d1a96a..de6e76c 100644 --- a/test/HybridAllocator.t.sol +++ b/test/HybridAllocator.t.sol @@ -65,6 +65,11 @@ contract HybridAllocatorTest is Test, TestHelper { bytes1 constant ON_CHAIN_NONCE = 0x01; bytes1 constant OFF_CHAIN_NONCE = 0x02; + // Attestation typehash + string constant HYBRID_ATTESTATION_TYPESTRING = + 'HybridAttestation(address sponsor,uint256 nonce,uint256 expires,Lock[] commitments)Lock(bytes12 lockTag,address token,uint256 amount)'; + bytes32 constant HYBRID_ATTESTATION_TYPEHASH = keccak256(bytes(HYBRID_ATTESTATION_TYPESTRING)); + // Helper to compose nonces with the command byte // For on-chain allocations: address is address(0) // For off-chain allocations: address is the sponsor @@ -987,17 +992,18 @@ contract HybridAllocatorTest is Test, TestHelper { ); } - function test_attest_revert_Unsupported() public { + function test_attest_revert_InvalidCaller() public { uint256 id = _toId(Scope.Multichain, ResetPeriod.TenMinutes, address(allocator), address(usdc)); address target = makeAddr('target'); - assertEq(usdc.balanceOf(user), 10 ether); // setUp mints 10 ether - - vm.expectRevert(abi.encodeWithSelector(IHybridAllocator.Unsupported.selector)); + // attest should only be callable by TheCompact + vm.expectRevert( + abi.encodeWithSelector(IHybridAllocator.InvalidCaller.selector, address(this), address(compact)) + ); allocator.attest(signer, user, target, id, defaultAmount); } - function test_attest_revert_transferFailed() public { + function test_attest_revert_InsufficientAttestationAmount() public { uint256 id = _toId(Scope.Multichain, ResetPeriod.TenMinutes, address(allocator), address(usdc)); address target = makeAddr('target'); @@ -1006,7 +1012,11 @@ contract HybridAllocatorTest is Test, TestHelper { usdc.approve(address(compact), defaultAmount); compact.depositERC20(address(usdc), bytes12(bytes32(id)), defaultAmount, user); - vm.expectRevert(abi.encodeWithSelector(IHybridAllocator.Unsupported.selector), address(allocator)); + // Transfer without prior authorizeAttestation should fail with InsufficientAttestationAmount + vm.expectRevert( + abi.encodeWithSelector(IHybridAllocator.InsufficientAttestationAmount.selector, 0, defaultAmount), + address(allocator) + ); compact.transfer(target, id, defaultAmount); vm.stopPrank(); } @@ -2744,4 +2754,287 @@ contract HybridAllocatorTest is Test, TestHelper { // Verify recipient has total balance assertEq(compact.balanceOf(recipient, id), existingBalance + newDeposit); } + + // ==================== Attestation Tests ==================== + + /// @dev Helper to create an attestation signature + function _createAttestationSignature( + address sponsor, + uint256 nonce, + uint256 expires, + Lock[] memory commitments, + uint256 signerPk + ) internal view returns (bytes memory) { + // Create commitment hashes + bytes32[] memory commitmentHashes = new bytes32[](commitments.length); + for (uint256 i = 0; i < commitments.length; i++) { + commitmentHashes[i] = keccak256( + abi.encode(LOCK_TYPEHASH, commitments[i].lockTag, commitments[i].token, commitments[i].amount) + ); + } + bytes32 commitmentsHash = keccak256(abi.encodePacked(commitmentHashes)); + + // Create hybrid attestation hash + bytes32 hybridAttestationHash = + keccak256(abi.encode(HYBRID_ATTESTATION_TYPEHASH, sponsor, nonce, expires, commitmentsHash)); + + // Create digest with domain separator + bytes32 domainSeparator = compact.DOMAIN_SEPARATOR(); + bytes32 digest = keccak256(abi.encodePacked(bytes2(0x1901), domainSeparator, hybridAttestationHash)); + + // Sign with compact signature + (bytes32 r, bytes32 vs) = vm.signCompact(signerPk, digest); + return abi.encodePacked(r, vs); + } + + /// @notice Test successful authorizeAttestation + function test_authorizeAttestation_success() public { + bytes12 lockTag = _getLockTag(); + + // Create attestation parameters + uint88 freeNonce = 1; + uint256 nonce = _composeNonceUint(OFF_CHAIN_NONCE, user, freeNonce); + uint256 expires = block.timestamp + 1 hours; + + Lock[] memory commitments = new Lock[](1); + commitments[0] = Lock({lockTag: lockTag, token: address(usdc), amount: defaultAmount}); + + // Create signature + bytes memory signature = _createAttestationSignature(user, nonce, expires, commitments, signerPrivateKey); + + // Authorize attestation + bool authorized = allocator.authorizeAttestation(user, nonce, expires, commitments, signature); + assertTrue(authorized); + } + + /// @notice Test authorizeAttestation reverts when expired + function test_authorizeAttestation_revert_AttestationExpired() public { + bytes12 lockTag = _getLockTag(); + + // Create attestation parameters with expired timestamp + uint88 freeNonce = 1; + uint256 nonce = _composeNonceUint(OFF_CHAIN_NONCE, user, freeNonce); + uint256 expires = block.timestamp; // Already expired (expires <= block.timestamp) + + Lock[] memory commitments = new Lock[](1); + commitments[0] = Lock({lockTag: lockTag, token: address(usdc), amount: defaultAmount}); + + bytes memory signature = _createAttestationSignature(user, nonce, expires, commitments, signerPrivateKey); + + vm.expectRevert(IHybridAllocator.AttestationExpired.selector); + allocator.authorizeAttestation(user, nonce, expires, commitments, signature); + } + + /// @notice Test authorizeAttestation reverts with invalid signature + function test_authorizeAttestation_revert_InvalidSignature() public { + bytes12 lockTag = _getLockTag(); + + uint88 freeNonce = 1; + uint256 nonce = _composeNonceUint(OFF_CHAIN_NONCE, user, freeNonce); + uint256 expires = block.timestamp + 1 hours; + + Lock[] memory commitments = new Lock[](1); + commitments[0] = Lock({lockTag: lockTag, token: address(usdc), amount: defaultAmount}); + + // Create signature with wrong key (userPrivateKey instead of signerPrivateKey) + bytes memory wrongSignature = _createAttestationSignature(user, nonce, expires, commitments, userPrivateKey); + + vm.expectRevert(IHybridAllocator.InvalidSignature.selector); + allocator.authorizeAttestation(user, nonce, expires, commitments, wrongSignature); + } + + /// @notice Test authorizeAttestation reverts with invalid nonce command + function test_authorizeAttestation_revert_InvalidNonceCommand() public { + bytes12 lockTag = _getLockTag(); + + // Use ON_CHAIN_NONCE instead of OFF_CHAIN_NONCE + uint88 freeNonce = 1; + uint256 nonce = _composeNonceUint(ON_CHAIN_NONCE, address(0), freeNonce); + uint256 expires = block.timestamp + 1 hours; + + Lock[] memory commitments = new Lock[](1); + commitments[0] = Lock({lockTag: lockTag, token: address(usdc), amount: defaultAmount}); + + bytes memory signature = _createAttestationSignature(user, nonce, expires, commitments, signerPrivateKey); + + vm.expectRevert(); // Will revert in verifyNonce + allocator.authorizeAttestation(user, nonce, expires, commitments, signature); + } + + /// @notice Test authorizeAttestation reverts when nonce already consumed + function test_authorizeAttestation_revert_NonceAlreadyConsumed() public { + bytes12 lockTag = _getLockTag(); + + uint88 freeNonce = 1; + uint256 nonce = _composeNonceUint(OFF_CHAIN_NONCE, user, freeNonce); + uint256 expires = block.timestamp + 1 hours; + + Lock[] memory commitments = new Lock[](1); + commitments[0] = Lock({lockTag: lockTag, token: address(usdc), amount: defaultAmount}); + + bytes memory signature = _createAttestationSignature(user, nonce, expires, commitments, signerPrivateKey); + + // First authorization succeeds + allocator.authorizeAttestation(user, nonce, expires, commitments, signature); + + // Second authorization with same nonce should fail + vm.expectRevert(); // Nonce already consumed by TheCompact + allocator.authorizeAttestation(user, nonce, expires, commitments, signature); + } + + /// @notice Test full attestation flow: authorizeAttestation then transfer + /// forge-config: default.isolate = false + function test_transfer_success_withAttestation() public { + bytes12 lockTag = _getLockTag(); + uint256 id = _toId(Scope.Multichain, ResetPeriod.TenMinutes, address(allocator), address(usdc)); + address target = makeAddr('target'); + + // Deposit tokens to user + vm.startPrank(user); + usdc.approve(address(compact), defaultAmount); + compact.depositERC20(address(usdc), lockTag, defaultAmount, user); + vm.stopPrank(); + + // Verify user has balance + assertEq(compact.balanceOf(user, id), defaultAmount); + + // Create attestation parameters + uint88 freeNonce = 1; + uint256 nonce = _composeNonceUint(OFF_CHAIN_NONCE, user, freeNonce); + uint256 expires = block.timestamp + 1 hours; + + Lock[] memory commitments = new Lock[](1); + commitments[0] = Lock({lockTag: lockTag, token: address(usdc), amount: defaultAmount}); + + // Create signature and authorize attestation + bytes memory signature = _createAttestationSignature(user, nonce, expires, commitments, signerPrivateKey); + allocator.authorizeAttestation(user, nonce, expires, commitments, signature); + + // Now transfer should succeed + vm.prank(user); + compact.transfer(target, id, defaultAmount); + + // Verify transfer succeeded + assertEq(compact.balanceOf(user, id), 0); + assertEq(compact.balanceOf(target, id), defaultAmount); + } + + /// @notice Test partial attestation: authorize more than transferred + /// forge-config: default.isolate = false + function test_transfer_success_partialAttestation() public { + bytes12 lockTag = _getLockTag(); + uint256 id = _toId(Scope.Multichain, ResetPeriod.TenMinutes, address(allocator), address(usdc)); + address target = makeAddr('target'); + + // Deposit tokens to user + vm.startPrank(user); + usdc.approve(address(compact), defaultAmount); + compact.depositERC20(address(usdc), lockTag, defaultAmount, user); + vm.stopPrank(); + + // Authorize full amount + uint88 freeNonce = 1; + uint256 nonce = _composeNonceUint(OFF_CHAIN_NONCE, user, freeNonce); + uint256 expires = block.timestamp + 1 hours; + + Lock[] memory commitments = new Lock[](1); + commitments[0] = Lock({lockTag: lockTag, token: address(usdc), amount: defaultAmount}); + + bytes memory signature = _createAttestationSignature(user, nonce, expires, commitments, signerPrivateKey); + allocator.authorizeAttestation(user, nonce, expires, commitments, signature); + + // Transfer only half + uint256 halfAmount = defaultAmount / 2; + vm.prank(user); + compact.transfer(target, id, halfAmount); + + // Verify partial transfer + assertEq(compact.balanceOf(user, id), defaultAmount - halfAmount); + assertEq(compact.balanceOf(target, id), halfAmount); + + // Transfer remaining should also work (within same transaction for transient storage) + vm.prank(user); + compact.transfer(target, id, halfAmount); + + assertEq(compact.balanceOf(user, id), 0); + assertEq(compact.balanceOf(target, id), defaultAmount); + } + + /// @notice Test attestation with multiple commitments + /// forge-config: default.isolate = false + function test_authorizeAttestation_multipleCommitments() public { + // Both tokens use the same lockTag (same allocator, scope, resetPeriod) + bytes12 lockTag = _getLockTag(); + uint256 usdcId = _toId(Scope.Multichain, ResetPeriod.TenMinutes, address(allocator), address(usdc)); + uint256 daiId = _toId(Scope.Multichain, ResetPeriod.TenMinutes, address(allocator), address(dai)); + address target = makeAddr('target'); + + // Deposit both tokens (using the same lockTag for both) + vm.startPrank(user); + usdc.approve(address(compact), defaultAmount); + dai.approve(address(compact), defaultAmount); + compact.depositERC20(address(usdc), lockTag, defaultAmount, user); + compact.depositERC20(address(dai), lockTag, defaultAmount, user); + vm.stopPrank(); + + // Create attestation for both tokens + uint88 freeNonce = 1; + uint256 nonce = _composeNonceUint(OFF_CHAIN_NONCE, user, freeNonce); + uint256 expires = block.timestamp + 1 hours; + + Lock[] memory commitments = new Lock[](2); + commitments[0] = Lock({lockTag: lockTag, token: address(usdc), amount: defaultAmount}); + commitments[1] = Lock({lockTag: lockTag, token: address(dai), amount: defaultAmount}); + + bytes memory signature = _createAttestationSignature(user, nonce, expires, commitments, signerPrivateKey); + allocator.authorizeAttestation(user, nonce, expires, commitments, signature); + + // Transfer both tokens + vm.startPrank(user); + compact.transfer(target, usdcId, defaultAmount); + compact.transfer(target, daiId, defaultAmount); + vm.stopPrank(); + + // Verify both transfers + assertEq(compact.balanceOf(user, usdcId), 0); + assertEq(compact.balanceOf(user, daiId), 0); + assertEq(compact.balanceOf(target, usdcId), defaultAmount); + assertEq(compact.balanceOf(target, daiId), defaultAmount); + } + + /// @notice Test that transfer fails when attestation amount is insufficient + /// forge-config: default.isolate = false + function test_transfer_revert_InsufficientAttestationAmount() public { + bytes12 lockTag = _getLockTag(); + uint256 id = _toId(Scope.Multichain, ResetPeriod.TenMinutes, address(allocator), address(usdc)); + address target = makeAddr('target'); + + // Deposit tokens to user + vm.startPrank(user); + usdc.approve(address(compact), defaultAmount); + compact.depositERC20(address(usdc), lockTag, defaultAmount, user); + vm.stopPrank(); + + // Authorize only half amount + uint256 reducedAmount = defaultAmount - 1; + uint88 freeNonce = 1; + uint256 nonce = _composeNonceUint(OFF_CHAIN_NONCE, user, freeNonce); + uint256 expires = block.timestamp + 1 hours; + + Lock[] memory commitments = new Lock[](1); + commitments[0] = Lock({lockTag: lockTag, token: address(usdc), amount: reducedAmount}); + + bytes memory signature = _createAttestationSignature(user, nonce, expires, commitments, signerPrivateKey); + allocator.authorizeAttestation(user, nonce, expires, commitments, signature); + + // Try to transfer full amount should fail + vm.prank(user); + vm.expectRevert( + abi.encodeWithSelector( + IHybridAllocator.InsufficientAttestationAmount.selector, reducedAmount, defaultAmount + ), + address(allocator) + ); + compact.transfer(target, id, defaultAmount); + } } From 8dcc46063adf4c5345b70f1f0064e7e4f223ac70 Mon Sep 17 00:00:00 2001 From: mgretzke Date: Thu, 18 Dec 2025 14:11:23 +0100 Subject: [PATCH 3/5] made the authorized amounts additive --- src/allocators/HybridAllocator.sol | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/allocators/HybridAllocator.sol b/src/allocators/HybridAllocator.sol index 40ab7f9..e77a433 100644 --- a/src/allocators/HybridAllocator.sol +++ b/src/allocators/HybridAllocator.sol @@ -190,10 +190,14 @@ contract HybridAllocator is IHybridAllocator { mstore(0x20, or(lockTag, token)) // token id let slot := keccak256(0x00, 0x40) // create the slot out of the attestation slot seed, sponsor and token id - // Store the amount authorized for transfer - /// @dev This will override a previous attestation for the same Lock. - /// Make sure to design the commitment structure in a non repetitive way. - tstore(slot, amount) + // Load the currently available amount for this token and sponsor + let availableAmount := tload(slot) + + // Add the amount to the currently available authorized amount. This allows to use multiple attestations for a single token transaction. + /// @dev This can overflow if the amounts an off chain signer is trying to allocate are more then uint256.max tokens. + /// We skip a check on this, since this contracts trusts the off chain signer. Additionally, the worst case + /// scenario is that a smaller amount then allocated for this purpose will be available. + tstore(slot, add(availableAmount, amount)) // Create the commitment hash mstore(add(m, 0x20), lockTag) From 532e60b6b7ba1a4fb7ede3ace56cc516d3fde617 Mon Sep 17 00:00:00 2001 From: mgretzke Date: Thu, 18 Dec 2025 17:07:21 +0100 Subject: [PATCH 4/5] typehash changed to batch_compact_typehash --- src/allocators/HybridAllocator.sol | 24 ++++++++------- src/allocators/OnChainAllocator.sol | 3 ++ test/HybridAllocator.t.sol | 48 +++++++++++++++++++++++++---- 3 files changed, 58 insertions(+), 17 deletions(-) diff --git a/src/allocators/HybridAllocator.sol b/src/allocators/HybridAllocator.sol index e77a433..e2053c8 100644 --- a/src/allocators/HybridAllocator.sol +++ b/src/allocators/HybridAllocator.sol @@ -3,7 +3,7 @@ pragma solidity ^0.8.27; import {SafeTransferLib} from '@solady/utils/SafeTransferLib.sol'; -import {LOCK_TYPEHASH, Lock} from '@uniswap/the-compact/types/EIP712Types.sol'; +import {BATCH_COMPACT_TYPEHASH, LOCK_TYPEHASH, Lock} from '@uniswap/the-compact/types/EIP712Types.sol'; import {IERC20} from '@openzeppelin/contracts/token/ERC20/IERC20.sol'; @@ -19,6 +19,9 @@ import {ISignatureTransfer} from 'permit2/src/interfaces/ISignatureTransfer.sol' import {IHybridAllocator} from 'src/interfaces/IHybridAllocator.sol'; /// @title HybridAllocator +/// @author mgretzke (mgretzke.eth) +/// @custom:coauthor 0age (0age.eth) +/// @custom:coauthor ccashwell (ccashwell.eth) /// @notice Hybrid allocator for The Compact supporting both on-chain and off-chain allocation authorization mechanisms /// @dev Combines direct deposit functionality with signature-based off-chain authorization through multiple authorized signers /// @custom:security-contact security@uniswap.org @@ -35,10 +38,6 @@ contract HybridAllocator is IHybridAllocator { bytes32 constant HYBRID_ALLOCATION_CONTEXT_TYPEHASH = 0x3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639; - /// @dev The typehash for the HybridAttestation: - /// keccak256('HybridAttestation(address sponsor,uint256 nonce,uint256 expires,Lock[] commitments)Lock(bytes12 lockTag,address token,uint256 amount)') - bytes32 constant HYBRID_ATTESTATION_TYPEHASH = 0x85026382d0d24de6e57b7ed908c072c32612034a2cadacd54e95239975408a7f; - /// @dev The slot for the attestation in transient storage /// bytes4(keccak256('ATTESTATION_SLOT_SEED')) bytes4 constant ATTESTATION_SLOT_SEED = 0xd32d8248; @@ -173,6 +172,8 @@ contract HybridAllocator is IHybridAllocator { // Verify the provided nonce AL.verifyNonce(nonce, AL.OFF_CHAIN_NONCE, sponsor); + address theCompact = AL.THE_COMPACT; + bytes32 hybridAttestationHash; // Store the attestation in transient storage and create the hybrid attestation hash assembly ("memory-safe") { @@ -210,12 +211,13 @@ contract HybridAllocator is IHybridAllocator { let commitmentsHash := keccak256(add(m, 0x80), mul(commitments.length, 0x20)) // Create the hybrid attestation hash - mstore(m, HYBRID_ATTESTATION_TYPEHASH) - mstore(add(m, 0x20), sponsor) - mstore(add(m, 0x40), nonce) - mstore(add(m, 0x60), expires) - mstore(add(m, 0x80), commitmentsHash) - hybridAttestationHash := keccak256(m, 0xa0) + mstore(m, BATCH_COMPACT_TYPEHASH) + mstore(add(m, 0x20), theCompact) + mstore(add(m, 0x40), sponsor) + mstore(add(m, 0x60), nonce) + mstore(add(m, 0x80), expires) + mstore(add(m, 0xa0), commitmentsHash) + hybridAttestationHash := keccak256(m, 0xc0) } // Verify signature diff --git a/src/allocators/OnChainAllocator.sol b/src/allocators/OnChainAllocator.sol index 03dbfa0..7be0afc 100644 --- a/src/allocators/OnChainAllocator.sol +++ b/src/allocators/OnChainAllocator.sol @@ -20,6 +20,9 @@ import {Utility} from '@uniswap/the-compact/utility/Utility.sol'; import {ISignatureTransfer} from 'permit2/src/interfaces/ISignatureTransfer.sol'; /// @title OnChainAllocator +/// @author mgretzke (mgretzke.eth) +/// @custom:coauthor 0age (0age.eth) +/// @custom:coauthor ccashwell (ccashwell.eth) /// @notice Allocates tokens deposited into the compact. /// @dev The contract ensures tokens can not be double spent by a user in a fully decentralized manner. /// @dev Users can open orders for themselves or for others by providing a signature or the tokens directly. diff --git a/test/HybridAllocator.t.sol b/test/HybridAllocator.t.sol index de6e76c..cfdc2ec 100644 --- a/test/HybridAllocator.t.sol +++ b/test/HybridAllocator.t.sol @@ -65,11 +65,6 @@ contract HybridAllocatorTest is Test, TestHelper { bytes1 constant ON_CHAIN_NONCE = 0x01; bytes1 constant OFF_CHAIN_NONCE = 0x02; - // Attestation typehash - string constant HYBRID_ATTESTATION_TYPESTRING = - 'HybridAttestation(address sponsor,uint256 nonce,uint256 expires,Lock[] commitments)Lock(bytes12 lockTag,address token,uint256 amount)'; - bytes32 constant HYBRID_ATTESTATION_TYPEHASH = keccak256(bytes(HYBRID_ATTESTATION_TYPESTRING)); - // Helper to compose nonces with the command byte // For on-chain allocations: address is address(0) // For off-chain allocations: address is the sponsor @@ -2776,7 +2771,7 @@ contract HybridAllocatorTest is Test, TestHelper { // Create hybrid attestation hash bytes32 hybridAttestationHash = - keccak256(abi.encode(HYBRID_ATTESTATION_TYPEHASH, sponsor, nonce, expires, commitmentsHash)); + keccak256(abi.encode(BATCH_COMPACT_TYPEHASH, address(compact), sponsor, nonce, expires, commitmentsHash)); // Create digest with domain separator bytes32 domainSeparator = compact.DOMAIN_SEPARATOR(); @@ -3002,6 +2997,47 @@ contract HybridAllocatorTest is Test, TestHelper { assertEq(compact.balanceOf(target, daiId), defaultAmount); } + /// @notice Test that multiple attestations for the same token accumulate (additive behavior) + /// forge-config: default.isolate = false + function test_authorizeAttestation_additiveAmounts() public { + bytes12 lockTag = _getLockTag(); + uint256 id = _toId(Scope.Multichain, ResetPeriod.TenMinutes, address(allocator), address(usdc)); + address target = makeAddr('target'); + + // Deposit tokens to user + vm.startPrank(user); + usdc.approve(address(compact), defaultAmount); + compact.depositERC20(address(usdc), lockTag, defaultAmount, user); + vm.stopPrank(); + + uint256 halfAmount = defaultAmount / 2; + uint256 expires = block.timestamp + 1 hours; + + // First attestation: authorize half amount + uint88 freeNonce1 = 1; + uint256 nonce1 = _composeNonceUint(OFF_CHAIN_NONCE, user, freeNonce1); + Lock[] memory commitments1 = new Lock[](1); + commitments1[0] = Lock({lockTag: lockTag, token: address(usdc), amount: halfAmount}); + bytes memory signature1 = _createAttestationSignature(user, nonce1, expires, commitments1, signerPrivateKey); + allocator.authorizeAttestation(user, nonce1, expires, commitments1, signature1); + + // Second attestation: authorize another half amount (different nonce) + uint88 freeNonce2 = 2; + uint256 nonce2 = _composeNonceUint(OFF_CHAIN_NONCE, user, freeNonce2); + Lock[] memory commitments2 = new Lock[](1); + commitments2[0] = Lock({lockTag: lockTag, token: address(usdc), amount: halfAmount}); + bytes memory signature2 = _createAttestationSignature(user, nonce2, expires, commitments2, signerPrivateKey); + allocator.authorizeAttestation(user, nonce2, expires, commitments2, signature2); + + // Transfer full amount should succeed (half + half = full) + vm.prank(user); + compact.transfer(target, id, defaultAmount); + + // Verify transfer succeeded + assertEq(compact.balanceOf(user, id), 0); + assertEq(compact.balanceOf(target, id), defaultAmount); + } + /// @notice Test that transfer fails when attestation amount is insufficient /// forge-config: default.isolate = false function test_transfer_revert_InsufficientAttestationAmount() public { From 93622e35aeb6c9241620a6811cde8ab6b72adf05 Mon Sep 17 00:00:00 2001 From: mgretzke Date: Fri, 19 Dec 2025 14:05:02 +0100 Subject: [PATCH 5/5] OnChainAllocator and HybridAllocator deployment --- .claudeignore | 1 + .env.example | 16 +++- .../1/dry-run/run-1766089595435.json | 33 +++++++ .../1/dry-run/run-1766092340116.json | 33 +++++++ .../1/dry-run/run-latest.json | 33 +++++++ .../1/run-1766092424131.json | 79 +++++++++++++++++ .../1/run-latest.json | 79 +++++++++++++++++ .../10/run-1766094320624.json | 87 +++++++++++++++++++ .../10/run-latest.json | 87 +++++++++++++++++++ .../11155111/dry-run/run-1766092786822.json | 33 +++++++ .../11155111/dry-run/run-latest.json | 33 +++++++ .../11155111/run-1766092837156.json | 79 +++++++++++++++++ .../11155111/run-latest.json | 79 +++++++++++++++++ .../130/dry-run/run-1766093298679.json | 33 +++++++ .../130/dry-run/run-latest.json | 33 +++++++ .../130/run-1766093364688.json | 87 +++++++++++++++++++ .../130/run-latest.json | 87 +++++++++++++++++++ .../1301/dry-run/run-1766093687303.json | 33 +++++++ .../1301/dry-run/run-latest.json | 33 +++++++ .../1301/run-1766093767935.json | 87 +++++++++++++++++++ .../1301/run-latest.json | 87 +++++++++++++++++++ .../42161/run-1766148855153.json | 82 +++++++++++++++++ .../42161/run-latest.json | 82 +++++++++++++++++ .../421614/run-1766149097807.json | 82 +++++++++++++++++ .../421614/run-latest.json | 82 +++++++++++++++++ .../8453/dry-run/run-1766093968534.json | 33 +++++++ .../8453/dry-run/run-latest.json | 33 +++++++ .../8453/run-1766094094736.json | 87 +++++++++++++++++++ .../8453/run-latest.json | 87 +++++++++++++++++++ .../1/dry-run/run-1766089649153.json | 30 +++++++ .../1/dry-run/run-1766090641037.json | 30 +++++++ .../1/dry-run/run-latest.json | 30 +++++++ .../1/run-1766091799489.json | 62 +++++++++++++ .../1/run-latest.json | 62 +++++++++++++ .../10/dry-run/run-1766094197662.json | 30 +++++++ .../10/dry-run/run-latest.json | 30 +++++++ .../10/run-1766094240514.json | 70 +++++++++++++++ .../10/run-latest.json | 70 +++++++++++++++ .../11155111/run-1766091228933.json | 62 +++++++++++++ .../11155111/run-latest.json | 62 +++++++++++++ .../130/dry-run/run-1766092996558.json | 30 +++++++ .../130/dry-run/run-latest.json | 30 +++++++ .../130/run-1766093033835.json | 70 +++++++++++++++ .../130/run-latest.json | 70 +++++++++++++++ .../1301/dry-run/run-1766093511737.json | 30 +++++++ .../1301/dry-run/run-latest.json | 30 +++++++ .../1301/run-1766093566437.json | 70 +++++++++++++++ .../1301/run-latest.json | 70 +++++++++++++++ .../42161/dry-run/run-1766148168379.json | 30 +++++++ .../42161/dry-run/run-latest.json | 30 +++++++ .../42161/run-1766148401085.json | 65 ++++++++++++++ .../42161/run-latest.json | 65 ++++++++++++++ .../421614/run-1766149010620.json | 65 ++++++++++++++ .../421614/run-latest.json | 65 ++++++++++++++ .../8453/dry-run/run-1766093834671.json | 30 +++++++ .../8453/dry-run/run-latest.json | 30 +++++++ .../8453/run-1766093901389.json | 70 +++++++++++++++ .../8453/run-latest.json | 70 +++++++++++++++ foundry.toml | 60 +++++-------- script/ComputeInitCodeHash.s.sol | 38 ++++++++ script/DeployHybridAllocator.s.sol | 29 +++++++ script/DeployOnChainAllocator.s.sol | 27 ++++++ src/allocators/HybridAllocator.sol | 1 + src/allocators/OnChainAllocator.sol | 1 + 64 files changed, 3292 insertions(+), 42 deletions(-) create mode 100644 .claudeignore create mode 100644 broadcast/DeployHybridAllocator.s.sol/1/dry-run/run-1766089595435.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/1/dry-run/run-1766092340116.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/1/dry-run/run-latest.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/1/run-1766092424131.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/1/run-latest.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/10/run-1766094320624.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/10/run-latest.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/11155111/dry-run/run-1766092786822.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/11155111/dry-run/run-latest.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/11155111/run-1766092837156.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/11155111/run-latest.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/130/dry-run/run-1766093298679.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/130/dry-run/run-latest.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/130/run-1766093364688.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/130/run-latest.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/1301/dry-run/run-1766093687303.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/1301/dry-run/run-latest.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/1301/run-1766093767935.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/1301/run-latest.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/42161/run-1766148855153.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/42161/run-latest.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/421614/run-1766149097807.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/421614/run-latest.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/8453/dry-run/run-1766093968534.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/8453/dry-run/run-latest.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/8453/run-1766094094736.json create mode 100644 broadcast/DeployHybridAllocator.s.sol/8453/run-latest.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/1/dry-run/run-1766089649153.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/1/dry-run/run-1766090641037.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/1/dry-run/run-latest.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/1/run-1766091799489.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/1/run-latest.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/10/dry-run/run-1766094197662.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/10/dry-run/run-latest.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/10/run-1766094240514.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/10/run-latest.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/11155111/run-1766091228933.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/11155111/run-latest.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/130/dry-run/run-1766092996558.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/130/dry-run/run-latest.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/130/run-1766093033835.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/130/run-latest.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/1301/dry-run/run-1766093511737.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/1301/dry-run/run-latest.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/1301/run-1766093566437.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/1301/run-latest.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/42161/dry-run/run-1766148168379.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/42161/dry-run/run-latest.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/42161/run-1766148401085.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/42161/run-latest.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/421614/run-1766149010620.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/421614/run-latest.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/8453/dry-run/run-1766093834671.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/8453/dry-run/run-latest.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/8453/run-1766093901389.json create mode 100644 broadcast/DeployOnChainAllocator.s.sol/8453/run-latest.json create mode 100644 script/ComputeInitCodeHash.s.sol create mode 100644 script/DeployHybridAllocator.s.sol create mode 100644 script/DeployOnChainAllocator.s.sol diff --git a/.claudeignore b/.claudeignore new file mode 100644 index 0000000..2eea525 --- /dev/null +++ b/.claudeignore @@ -0,0 +1 @@ +.env \ No newline at end of file diff --git a/.env.example b/.env.example index d25d24f..0d0022a 100644 --- a/.env.example +++ b/.env.example @@ -1,3 +1,13 @@ -PRIVATE_KEY= -INFURA_KEY= -ETHERSCAN_API_KEY= \ No newline at end of file +# RPC Provider +ALCHEMY_KEY= + +# Block Explorer API Keys (for contract verification) +ETHERSCAN_API_KEY= +BASESCAN_API_KEY= +OPTIMISM_ETHERSCAN_API_KEY= +ARBISCAN_API_KEY= +UNICHAIN_EXPLORER_API_KEY= + +# HybridAllocator deployment parameters +OWNER_ADDRESS= +SIGNER_ADDRESS= diff --git a/broadcast/DeployHybridAllocator.s.sol/1/dry-run/run-1766089595435.json b/broadcast/DeployHybridAllocator.s.sol/1/dry-run/run-1766089595435.json new file mode 100644 index 0000000..1fd8c12 --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/1/dry-run/run-1766089595435.json @@ -0,0 +1,33 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x0", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766089595435, + "chain": 1, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/1/dry-run/run-1766092340116.json b/broadcast/DeployHybridAllocator.s.sol/1/dry-run/run-1766092340116.json new file mode 100644 index 0000000..7865d2b --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/1/dry-run/run-1766092340116.json @@ -0,0 +1,33 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766092340116, + "chain": 1, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/1/dry-run/run-latest.json b/broadcast/DeployHybridAllocator.s.sol/1/dry-run/run-latest.json new file mode 100644 index 0000000..7865d2b --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/1/dry-run/run-latest.json @@ -0,0 +1,33 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766092340116, + "chain": 1, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/1/run-1766092424131.json b/broadcast/DeployHybridAllocator.s.sol/1/run-1766092424131.json new file mode 100644 index 0000000..f617c2f --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/1/run-1766092424131.json @@ -0,0 +1,79 @@ +{ + "transactions": [ + { + "hash": "0x13fa1f25e8b6f72d39a79afdf650d5d045a9c09db0ff194170af360ad2ddbf12", + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1358842", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b000000000000000000000000a110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "blockHash": "0x344d1fb5c79f9660049e3bb4bc7edfb2f9c3e5c4adefd4cd7c4fa67e9f136346", + "blockNumber": "0x16eda6d", + "blockTimestamp": "0x69446e67", + "transactionHash": "0x13fa1f25e8b6f72d39a79afdf650d5d045a9c09db0ff194170af360ad2ddbf12", + "transactionIndex": "0x7f", + "logIndex": "0x226", + "removed": false + }, + { + "address": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "topics": [ + "0x3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae3" + ], + "data": "0x00000000000000000000000000000000000000171ede64904551eedf3c6c97880000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f1000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b", + "blockHash": "0x344d1fb5c79f9660049e3bb4bc7edfb2f9c3e5c4adefd4cd7c4fa67e9f136346", + "blockNumber": "0x16eda6d", + "blockTimestamp": "0x69446e67", + "transactionHash": "0x13fa1f25e8b6f72d39a79afdf650d5d045a9c09db0ff194170af360ad2ddbf12", + "transactionIndex": "0x7f", + "logIndex": "0x227", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000200200000000000000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000020000000000000000000000000000002000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000080000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x13fa1f25e8b6f72d39a79afdf650d5d045a9c09db0ff194170af360ad2ddbf12", + "transactionIndex": "0x7f", + "blockHash": "0x344d1fb5c79f9660049e3bb4bc7edfb2f9c3e5c4adefd4cd7c4fa67e9f136346", + "blockNumber": "0x16eda6d", + "gasUsed": "0x2d7ec5", + "effectiveGasPrice": "0x1be25b6", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766092424131, + "chain": 1, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/1/run-latest.json b/broadcast/DeployHybridAllocator.s.sol/1/run-latest.json new file mode 100644 index 0000000..f617c2f --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/1/run-latest.json @@ -0,0 +1,79 @@ +{ + "transactions": [ + { + "hash": "0x13fa1f25e8b6f72d39a79afdf650d5d045a9c09db0ff194170af360ad2ddbf12", + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x1358842", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b000000000000000000000000a110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "blockHash": "0x344d1fb5c79f9660049e3bb4bc7edfb2f9c3e5c4adefd4cd7c4fa67e9f136346", + "blockNumber": "0x16eda6d", + "blockTimestamp": "0x69446e67", + "transactionHash": "0x13fa1f25e8b6f72d39a79afdf650d5d045a9c09db0ff194170af360ad2ddbf12", + "transactionIndex": "0x7f", + "logIndex": "0x226", + "removed": false + }, + { + "address": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "topics": [ + "0x3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae3" + ], + "data": "0x00000000000000000000000000000000000000171ede64904551eedf3c6c97880000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f1000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b", + "blockHash": "0x344d1fb5c79f9660049e3bb4bc7edfb2f9c3e5c4adefd4cd7c4fa67e9f136346", + "blockNumber": "0x16eda6d", + "blockTimestamp": "0x69446e67", + "transactionHash": "0x13fa1f25e8b6f72d39a79afdf650d5d045a9c09db0ff194170af360ad2ddbf12", + "transactionIndex": "0x7f", + "logIndex": "0x227", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000200200000000000000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000020000000000000000000000000000002000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000080000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x13fa1f25e8b6f72d39a79afdf650d5d045a9c09db0ff194170af360ad2ddbf12", + "transactionIndex": "0x7f", + "blockHash": "0x344d1fb5c79f9660049e3bb4bc7edfb2f9c3e5c4adefd4cd7c4fa67e9f136346", + "blockNumber": "0x16eda6d", + "gasUsed": "0x2d7ec5", + "effectiveGasPrice": "0x1be25b6", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766092424131, + "chain": 1, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/10/run-1766094320624.json b/broadcast/DeployHybridAllocator.s.sol/10/run-1766094320624.json new file mode 100644 index 0000000..fd09dfb --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/10/run-1766094320624.json @@ -0,0 +1,87 @@ +{ + "transactions": [ + { + "hash": "0x92998fb63a8e8d2c09ed218e8bcd98c1553fb1b102c5c7d9b6f90a10b8b8190d", + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x396477", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b000000000000000000000000a110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "blockHash": "0xeee82dfa45ac260f320164dd6b37ade99b23f51977df69b7a90d12c231fa9bc9", + "blockNumber": "0x8a84e13", + "blockTimestamp": "0x694475df", + "transactionHash": "0x92998fb63a8e8d2c09ed218e8bcd98c1553fb1b102c5c7d9b6f90a10b8b8190d", + "transactionIndex": "0x4", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "topics": [ + "0x3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae3" + ], + "data": "0x00000000000000000000000000000000000000171ede64904551eedf3c6c97880000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f1000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b", + "blockHash": "0xeee82dfa45ac260f320164dd6b37ade99b23f51977df69b7a90d12c231fa9bc9", + "blockNumber": "0x8a84e13", + "blockTimestamp": "0x694475df", + "transactionHash": "0x92998fb63a8e8d2c09ed218e8bcd98c1553fb1b102c5c7d9b6f90a10b8b8190d", + "transactionIndex": "0x4", + "logIndex": "0x7", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000200200000000000000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000020000000000000000000000000000002000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000080000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x92998fb63a8e8d2c09ed218e8bcd98c1553fb1b102c5c7d9b6f90a10b8b8190d", + "transactionIndex": "0x4", + "blockHash": "0xeee82dfa45ac260f320164dd6b37ade99b23f51977df69b7a90d12c231fa9bc9", + "blockNumber": "0x8a84e13", + "gasUsed": "0x2d7ec5", + "effectiveGasPrice": "0x78f", + "blobGasUsed": "0x27ac40", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1ba41b", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x8b5ab40b", + "l1GasPrice": "0x1a1eef8", + "l1GasUsed": "0x19648" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766094320624, + "chain": 10, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/10/run-latest.json b/broadcast/DeployHybridAllocator.s.sol/10/run-latest.json new file mode 100644 index 0000000..fd09dfb --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/10/run-latest.json @@ -0,0 +1,87 @@ +{ + "transactions": [ + { + "hash": "0x92998fb63a8e8d2c09ed218e8bcd98c1553fb1b102c5c7d9b6f90a10b8b8190d", + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x396477", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b000000000000000000000000a110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "blockHash": "0xeee82dfa45ac260f320164dd6b37ade99b23f51977df69b7a90d12c231fa9bc9", + "blockNumber": "0x8a84e13", + "blockTimestamp": "0x694475df", + "transactionHash": "0x92998fb63a8e8d2c09ed218e8bcd98c1553fb1b102c5c7d9b6f90a10b8b8190d", + "transactionIndex": "0x4", + "logIndex": "0x6", + "removed": false + }, + { + "address": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "topics": [ + "0x3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae3" + ], + "data": "0x00000000000000000000000000000000000000171ede64904551eedf3c6c97880000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f1000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b", + "blockHash": "0xeee82dfa45ac260f320164dd6b37ade99b23f51977df69b7a90d12c231fa9bc9", + "blockNumber": "0x8a84e13", + "blockTimestamp": "0x694475df", + "transactionHash": "0x92998fb63a8e8d2c09ed218e8bcd98c1553fb1b102c5c7d9b6f90a10b8b8190d", + "transactionIndex": "0x4", + "logIndex": "0x7", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000200200000000000000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000020000000000000000000000000000002000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000080000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x92998fb63a8e8d2c09ed218e8bcd98c1553fb1b102c5c7d9b6f90a10b8b8190d", + "transactionIndex": "0x4", + "blockHash": "0xeee82dfa45ac260f320164dd6b37ade99b23f51977df69b7a90d12c231fa9bc9", + "blockNumber": "0x8a84e13", + "gasUsed": "0x2d7ec5", + "effectiveGasPrice": "0x78f", + "blobGasUsed": "0x27ac40", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1ba41b", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x8b5ab40b", + "l1GasPrice": "0x1a1eef8", + "l1GasUsed": "0x19648" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766094320624, + "chain": 10, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/11155111/dry-run/run-1766092786822.json b/broadcast/DeployHybridAllocator.s.sol/11155111/dry-run/run-1766092786822.json new file mode 100644 index 0000000..54c2340 --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/11155111/dry-run/run-1766092786822.json @@ -0,0 +1,33 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x28", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766092786822, + "chain": 11155111, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/11155111/dry-run/run-latest.json b/broadcast/DeployHybridAllocator.s.sol/11155111/dry-run/run-latest.json new file mode 100644 index 0000000..54c2340 --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/11155111/dry-run/run-latest.json @@ -0,0 +1,33 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x28", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766092786822, + "chain": 11155111, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/11155111/run-1766092837156.json b/broadcast/DeployHybridAllocator.s.sol/11155111/run-1766092837156.json new file mode 100644 index 0000000..42420c6 --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/11155111/run-1766092837156.json @@ -0,0 +1,79 @@ +{ + "transactions": [ + { + "hash": "0xba5c2d03c848f87706f71b7ebef6ad838eb1a1d029be9ab4d3ba996a48181785", + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x28", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x615720", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b000000000000000000000000a110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "blockHash": "0x5cc5f4d0f362281cfb18a373a55722a8f01eebab063ec9a6d81d7ca0fe5d9ebf", + "blockNumber": "0x96968f", + "blockTimestamp": "0x69447024", + "transactionHash": "0xba5c2d03c848f87706f71b7ebef6ad838eb1a1d029be9ab4d3ba996a48181785", + "transactionIndex": "0x19", + "logIndex": "0x15", + "removed": false + }, + { + "address": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "topics": [ + "0x3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae3" + ], + "data": "0x00000000000000000000000000000000000000171ede64904551eedf3c6c97880000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f1000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b", + "blockHash": "0x5cc5f4d0f362281cfb18a373a55722a8f01eebab063ec9a6d81d7ca0fe5d9ebf", + "blockNumber": "0x96968f", + "blockTimestamp": "0x69447024", + "transactionHash": "0xba5c2d03c848f87706f71b7ebef6ad838eb1a1d029be9ab4d3ba996a48181785", + "transactionIndex": "0x19", + "logIndex": "0x16", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000200200000000000000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000020000000000000000000000000000002000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000080000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xba5c2d03c848f87706f71b7ebef6ad838eb1a1d029be9ab4d3ba996a48181785", + "transactionIndex": "0x19", + "blockHash": "0x5cc5f4d0f362281cfb18a373a55722a8f01eebab063ec9a6d81d7ca0fe5d9ebf", + "blockNumber": "0x96968f", + "gasUsed": "0x2d7ec5", + "effectiveGasPrice": "0x1443fb", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766092837156, + "chain": 11155111, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/11155111/run-latest.json b/broadcast/DeployHybridAllocator.s.sol/11155111/run-latest.json new file mode 100644 index 0000000..42420c6 --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/11155111/run-latest.json @@ -0,0 +1,79 @@ +{ + "transactions": [ + { + "hash": "0xba5c2d03c848f87706f71b7ebef6ad838eb1a1d029be9ab4d3ba996a48181785", + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x28", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x615720", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b000000000000000000000000a110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "blockHash": "0x5cc5f4d0f362281cfb18a373a55722a8f01eebab063ec9a6d81d7ca0fe5d9ebf", + "blockNumber": "0x96968f", + "blockTimestamp": "0x69447024", + "transactionHash": "0xba5c2d03c848f87706f71b7ebef6ad838eb1a1d029be9ab4d3ba996a48181785", + "transactionIndex": "0x19", + "logIndex": "0x15", + "removed": false + }, + { + "address": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "topics": [ + "0x3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae3" + ], + "data": "0x00000000000000000000000000000000000000171ede64904551eedf3c6c97880000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f1000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b", + "blockHash": "0x5cc5f4d0f362281cfb18a373a55722a8f01eebab063ec9a6d81d7ca0fe5d9ebf", + "blockNumber": "0x96968f", + "blockTimestamp": "0x69447024", + "transactionHash": "0xba5c2d03c848f87706f71b7ebef6ad838eb1a1d029be9ab4d3ba996a48181785", + "transactionIndex": "0x19", + "logIndex": "0x16", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000200200000000000000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000020000000000000000000000000000002000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000080000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xba5c2d03c848f87706f71b7ebef6ad838eb1a1d029be9ab4d3ba996a48181785", + "transactionIndex": "0x19", + "blockHash": "0x5cc5f4d0f362281cfb18a373a55722a8f01eebab063ec9a6d81d7ca0fe5d9ebf", + "blockNumber": "0x96968f", + "gasUsed": "0x2d7ec5", + "effectiveGasPrice": "0x1443fb", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766092837156, + "chain": 11155111, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/130/dry-run/run-1766093298679.json b/broadcast/DeployHybridAllocator.s.sol/130/dry-run/run-1766093298679.json new file mode 100644 index 0000000..6c46bbb --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/130/dry-run/run-1766093298679.json @@ -0,0 +1,33 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093298679, + "chain": 130, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/130/dry-run/run-latest.json b/broadcast/DeployHybridAllocator.s.sol/130/dry-run/run-latest.json new file mode 100644 index 0000000..6c46bbb --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/130/dry-run/run-latest.json @@ -0,0 +1,33 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093298679, + "chain": 130, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/130/run-1766093364688.json b/broadcast/DeployHybridAllocator.s.sol/130/run-1766093364688.json new file mode 100644 index 0000000..c8b8112 --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/130/run-1766093364688.json @@ -0,0 +1,87 @@ +{ + "transactions": [ + { + "hash": "0x7fd82fe7997d5f97961bb5212d6edc0c6d5850e24392e0e33ee4f8e3e5c4d223", + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3094a6", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b000000000000000000000000a110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "blockHash": "0x255f12c3d53790db7964b2cea82eaa292b5f56ff1bd0fb3f162491e08ab589c1", + "blockNumber": "0x21b525b", + "blockTimestamp": "0x69447222", + "transactionHash": "0x7fd82fe7997d5f97961bb5212d6edc0c6d5850e24392e0e33ee4f8e3e5c4d223", + "transactionIndex": "0x3", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "topics": [ + "0x3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae3" + ], + "data": "0x00000000000000000000000000000000000000171ede64904551eedf3c6c97880000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f1000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b", + "blockHash": "0x255f12c3d53790db7964b2cea82eaa292b5f56ff1bd0fb3f162491e08ab589c1", + "blockNumber": "0x21b525b", + "blockTimestamp": "0x69447222", + "transactionHash": "0x7fd82fe7997d5f97961bb5212d6edc0c6d5850e24392e0e33ee4f8e3e5c4d223", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000200200000000000000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000020000000000000000000000000000002000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000080000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7fd82fe7997d5f97961bb5212d6edc0c6d5850e24392e0e33ee4f8e3e5c4d223", + "transactionIndex": "0x3", + "blockHash": "0x255f12c3d53790db7964b2cea82eaa292b5f56ff1bd0fb3f162491e08ab589c1", + "blockNumber": "0x21b525b", + "gasUsed": "0x2d7ec5", + "effectiveGasPrice": "0xf20", + "blobGasUsed": "0x27b0f0", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x19499c", + "l1BlobBaseFeeScalar": "0xdbba0", + "l1Fee": "0x392d236d9", + "l1GasPrice": "0x19e329b", + "l1GasUsed": "0x19670" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093364688, + "chain": 130, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/130/run-latest.json b/broadcast/DeployHybridAllocator.s.sol/130/run-latest.json new file mode 100644 index 0000000..c8b8112 --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/130/run-latest.json @@ -0,0 +1,87 @@ +{ + "transactions": [ + { + "hash": "0x7fd82fe7997d5f97961bb5212d6edc0c6d5850e24392e0e33ee4f8e3e5c4d223", + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3094a6", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b000000000000000000000000a110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "blockHash": "0x255f12c3d53790db7964b2cea82eaa292b5f56ff1bd0fb3f162491e08ab589c1", + "blockNumber": "0x21b525b", + "blockTimestamp": "0x69447222", + "transactionHash": "0x7fd82fe7997d5f97961bb5212d6edc0c6d5850e24392e0e33ee4f8e3e5c4d223", + "transactionIndex": "0x3", + "logIndex": "0x3", + "removed": false + }, + { + "address": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "topics": [ + "0x3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae3" + ], + "data": "0x00000000000000000000000000000000000000171ede64904551eedf3c6c97880000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f1000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b", + "blockHash": "0x255f12c3d53790db7964b2cea82eaa292b5f56ff1bd0fb3f162491e08ab589c1", + "blockNumber": "0x21b525b", + "blockTimestamp": "0x69447222", + "transactionHash": "0x7fd82fe7997d5f97961bb5212d6edc0c6d5850e24392e0e33ee4f8e3e5c4d223", + "transactionIndex": "0x3", + "logIndex": "0x4", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000200200000000000000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000020000000000000000000000000000002000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000080000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7fd82fe7997d5f97961bb5212d6edc0c6d5850e24392e0e33ee4f8e3e5c4d223", + "transactionIndex": "0x3", + "blockHash": "0x255f12c3d53790db7964b2cea82eaa292b5f56ff1bd0fb3f162491e08ab589c1", + "blockNumber": "0x21b525b", + "gasUsed": "0x2d7ec5", + "effectiveGasPrice": "0xf20", + "blobGasUsed": "0x27b0f0", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x19499c", + "l1BlobBaseFeeScalar": "0xdbba0", + "l1Fee": "0x392d236d9", + "l1GasPrice": "0x19e329b", + "l1GasUsed": "0x19670" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093364688, + "chain": 130, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/1301/dry-run/run-1766093687303.json b/broadcast/DeployHybridAllocator.s.sol/1301/dry-run/run-1766093687303.json new file mode 100644 index 0000000..2d4be95 --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/1301/dry-run/run-1766093687303.json @@ -0,0 +1,33 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3", + "chainId": "0x515" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093687303, + "chain": 1301, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/1301/dry-run/run-latest.json b/broadcast/DeployHybridAllocator.s.sol/1301/dry-run/run-latest.json new file mode 100644 index 0000000..2d4be95 --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/1301/dry-run/run-latest.json @@ -0,0 +1,33 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3", + "chainId": "0x515" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093687303, + "chain": 1301, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/1301/run-1766093767935.json b/broadcast/DeployHybridAllocator.s.sol/1301/run-1766093767935.json new file mode 100644 index 0000000..2eefb20 --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/1301/run-1766093767935.json @@ -0,0 +1,87 @@ +{ + "transactions": [ + { + "hash": "0xb292b78852be20c51d2c6797309813a7b89c21a9b44cef770217a41afaef60a6", + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3", + "chainId": "0x515" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2f88f3", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b000000000000000000000000a110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "blockHash": "0x736a1e8463feb62aab3e8f9887d392b7bcc7bdb5f29f64b1e97fd5d3b5d52999", + "blockNumber": "0x256c665", + "blockTimestamp": "0x694473b1", + "transactionHash": "0xb292b78852be20c51d2c6797309813a7b89c21a9b44cef770217a41afaef60a6", + "transactionIndex": "0x5", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "topics": [ + "0x3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae3" + ], + "data": "0x00000000000000000000000000000000000000171ede64904551eedf3c6c97880000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f1000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b", + "blockHash": "0x736a1e8463feb62aab3e8f9887d392b7bcc7bdb5f29f64b1e97fd5d3b5d52999", + "blockNumber": "0x256c665", + "blockTimestamp": "0x694473b1", + "transactionHash": "0xb292b78852be20c51d2c6797309813a7b89c21a9b44cef770217a41afaef60a6", + "transactionIndex": "0x5", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000200200000000000000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000020000000000000000000000000000002000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000080000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb292b78852be20c51d2c6797309813a7b89c21a9b44cef770217a41afaef60a6", + "transactionIndex": "0x5", + "blockHash": "0x736a1e8463feb62aab3e8f9887d392b7bcc7bdb5f29f64b1e97fd5d3b5d52999", + "blockNumber": "0x256c665", + "gasUsed": "0x2d7ec5", + "effectiveGasPrice": "0x33", + "blobGasUsed": "0x27ac40", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xdbba0", + "l1Fee": "0x96", + "l1GasPrice": "0x13", + "l1GasUsed": "0x19648" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093767935, + "chain": 1301, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/1301/run-latest.json b/broadcast/DeployHybridAllocator.s.sol/1301/run-latest.json new file mode 100644 index 0000000..2eefb20 --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/1301/run-latest.json @@ -0,0 +1,87 @@ +{ + "transactions": [ + { + "hash": "0xb292b78852be20c51d2c6797309813a7b89c21a9b44cef770217a41afaef60a6", + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x3", + "chainId": "0x515" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2f88f3", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b000000000000000000000000a110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "blockHash": "0x736a1e8463feb62aab3e8f9887d392b7bcc7bdb5f29f64b1e97fd5d3b5d52999", + "blockNumber": "0x256c665", + "blockTimestamp": "0x694473b1", + "transactionHash": "0xb292b78852be20c51d2c6797309813a7b89c21a9b44cef770217a41afaef60a6", + "transactionIndex": "0x5", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "topics": [ + "0x3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae3" + ], + "data": "0x00000000000000000000000000000000000000171ede64904551eedf3c6c97880000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f1000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b", + "blockHash": "0x736a1e8463feb62aab3e8f9887d392b7bcc7bdb5f29f64b1e97fd5d3b5d52999", + "blockNumber": "0x256c665", + "blockTimestamp": "0x694473b1", + "transactionHash": "0xb292b78852be20c51d2c6797309813a7b89c21a9b44cef770217a41afaef60a6", + "transactionIndex": "0x5", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000200200000000000000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000020000000000000000000000000000002000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000080000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb292b78852be20c51d2c6797309813a7b89c21a9b44cef770217a41afaef60a6", + "transactionIndex": "0x5", + "blockHash": "0x736a1e8463feb62aab3e8f9887d392b7bcc7bdb5f29f64b1e97fd5d3b5d52999", + "blockNumber": "0x256c665", + "gasUsed": "0x2d7ec5", + "effectiveGasPrice": "0x33", + "blobGasUsed": "0x27ac40", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xdbba0", + "l1Fee": "0x96", + "l1GasPrice": "0x13", + "l1GasUsed": "0x19648" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093767935, + "chain": 1301, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/42161/run-1766148855153.json b/broadcast/DeployHybridAllocator.s.sol/42161/run-1766148855153.json new file mode 100644 index 0000000..23dff5a --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/42161/run-1766148855153.json @@ -0,0 +1,82 @@ +{ + "transactions": [ + { + "hash": "0xd145b43145b3cc59b447b054713815f016128d4bf8e6152ec0d266a61fc9445f", + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3c20fe", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2e41da", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b000000000000000000000000a110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "blockHash": "0x2c23ca963ef0de093d8d78de8ef9514b2d1c5325855f9ae470208cbd9834fcd4", + "blockNumber": "0x1892f1f1", + "blockTimestamp": "0x69454ae3", + "transactionHash": "0xd145b43145b3cc59b447b054713815f016128d4bf8e6152ec0d266a61fc9445f", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "topics": [ + "0x3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae3" + ], + "data": "0x00000000000000000000000000000000000000171ede64904551eedf3c6c97880000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f1000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b", + "blockHash": "0x2c23ca963ef0de093d8d78de8ef9514b2d1c5325855f9ae470208cbd9834fcd4", + "blockNumber": "0x1892f1f1", + "blockTimestamp": "0x69454ae3", + "transactionHash": "0xd145b43145b3cc59b447b054713815f016128d4bf8e6152ec0d266a61fc9445f", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000200200000000000000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000020000000000000000000000000000002000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000080000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd145b43145b3cc59b447b054713815f016128d4bf8e6152ec0d266a61fc9445f", + "transactionIndex": "0x2", + "blockHash": "0x2c23ca963ef0de093d8d78de8ef9514b2d1c5325855f9ae470208cbd9834fcd4", + "blockNumber": "0x1892f1f1", + "gasUsed": "0x2d7ec5", + "effectiveGasPrice": "0x989680", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x16eecae", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766148855153, + "chain": 42161, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/42161/run-latest.json b/broadcast/DeployHybridAllocator.s.sol/42161/run-latest.json new file mode 100644 index 0000000..23dff5a --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/42161/run-latest.json @@ -0,0 +1,82 @@ +{ + "transactions": [ + { + "hash": "0xd145b43145b3cc59b447b054713815f016128d4bf8e6152ec0d266a61fc9445f", + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3c20fe", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2e41da", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b000000000000000000000000a110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "blockHash": "0x2c23ca963ef0de093d8d78de8ef9514b2d1c5325855f9ae470208cbd9834fcd4", + "blockNumber": "0x1892f1f1", + "blockTimestamp": "0x69454ae3", + "transactionHash": "0xd145b43145b3cc59b447b054713815f016128d4bf8e6152ec0d266a61fc9445f", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "topics": [ + "0x3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae3" + ], + "data": "0x00000000000000000000000000000000000000171ede64904551eedf3c6c97880000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f1000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b", + "blockHash": "0x2c23ca963ef0de093d8d78de8ef9514b2d1c5325855f9ae470208cbd9834fcd4", + "blockNumber": "0x1892f1f1", + "blockTimestamp": "0x69454ae3", + "transactionHash": "0xd145b43145b3cc59b447b054713815f016128d4bf8e6152ec0d266a61fc9445f", + "transactionIndex": "0x2", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000200200000000000000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000020000000000000000000000000000002000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000080000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd145b43145b3cc59b447b054713815f016128d4bf8e6152ec0d266a61fc9445f", + "transactionIndex": "0x2", + "blockHash": "0x2c23ca963ef0de093d8d78de8ef9514b2d1c5325855f9ae470208cbd9834fcd4", + "blockNumber": "0x1892f1f1", + "gasUsed": "0x2d7ec5", + "effectiveGasPrice": "0x989680", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x16eecae", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766148855153, + "chain": 42161, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/421614/run-1766149097807.json b/broadcast/DeployHybridAllocator.s.sol/421614/run-1766149097807.json new file mode 100644 index 0000000..c9c20a1 --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/421614/run-1766149097807.json @@ -0,0 +1,82 @@ +{ + "transactions": [ + { + "hash": "0xd13bff023cbe195e6046f8e43af4c1fb66ccdfd41a6980fe62b97b793614cf6f", + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3c2100", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2d7ec6", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b000000000000000000000000a110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "blockHash": "0x8121d676c02046481d856bdf5b1bfc41e72f4f94135aa533f8e88587cd397c2a", + "blockNumber": "0xd776695", + "blockTimestamp": "0x69454bd7", + "transactionHash": "0xd13bff023cbe195e6046f8e43af4c1fb66ccdfd41a6980fe62b97b793614cf6f", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "topics": [ + "0x3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae3" + ], + "data": "0x00000000000000000000000000000000000000171ede64904551eedf3c6c97880000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f1000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b", + "blockHash": "0x8121d676c02046481d856bdf5b1bfc41e72f4f94135aa533f8e88587cd397c2a", + "blockNumber": "0xd776695", + "blockTimestamp": "0x69454bd7", + "transactionHash": "0xd13bff023cbe195e6046f8e43af4c1fb66ccdfd41a6980fe62b97b793614cf6f", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000200200000000000000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000020000000000000000000000000000002000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000080000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd13bff023cbe195e6046f8e43af4c1fb66ccdfd41a6980fe62b97b793614cf6f", + "transactionIndex": "0x1", + "blockHash": "0x8121d676c02046481d856bdf5b1bfc41e72f4f94135aa533f8e88587cd397c2a", + "blockNumber": "0xd776695", + "gasUsed": "0x2d7ec6", + "effectiveGasPrice": "0x131d110", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "gasUsedForL1": "0x1", + "l1BlockNumber": "0x96a68c", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766149097807, + "chain": 421614, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/421614/run-latest.json b/broadcast/DeployHybridAllocator.s.sol/421614/run-latest.json new file mode 100644 index 0000000..c9c20a1 --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/421614/run-latest.json @@ -0,0 +1,82 @@ +{ + "transactions": [ + { + "hash": "0xd13bff023cbe195e6046f8e43af4c1fb66ccdfd41a6980fe62b97b793614cf6f", + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3c2100", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2d7ec6", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b000000000000000000000000a110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "blockHash": "0x8121d676c02046481d856bdf5b1bfc41e72f4f94135aa533f8e88587cd397c2a", + "blockNumber": "0xd776695", + "blockTimestamp": "0x69454bd7", + "transactionHash": "0xd13bff023cbe195e6046f8e43af4c1fb66ccdfd41a6980fe62b97b793614cf6f", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "topics": [ + "0x3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae3" + ], + "data": "0x00000000000000000000000000000000000000171ede64904551eedf3c6c97880000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f1000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b", + "blockHash": "0x8121d676c02046481d856bdf5b1bfc41e72f4f94135aa533f8e88587cd397c2a", + "blockNumber": "0xd776695", + "blockTimestamp": "0x69454bd7", + "transactionHash": "0xd13bff023cbe195e6046f8e43af4c1fb66ccdfd41a6980fe62b97b793614cf6f", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000200200000000000000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000020000000000000000000000000000002000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000080000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd13bff023cbe195e6046f8e43af4c1fb66ccdfd41a6980fe62b97b793614cf6f", + "transactionIndex": "0x1", + "blockHash": "0x8121d676c02046481d856bdf5b1bfc41e72f4f94135aa533f8e88587cd397c2a", + "blockNumber": "0xd776695", + "gasUsed": "0x2d7ec6", + "effectiveGasPrice": "0x131d110", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "gasUsedForL1": "0x1", + "l1BlockNumber": "0x96a68c", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766149097807, + "chain": 421614, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/8453/dry-run/run-1766093968534.json b/broadcast/DeployHybridAllocator.s.sol/8453/dry-run/run-1766093968534.json new file mode 100644 index 0000000..aa435f2 --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/8453/dry-run/run-1766093968534.json @@ -0,0 +1,33 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093968534, + "chain": 8453, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/8453/dry-run/run-latest.json b/broadcast/DeployHybridAllocator.s.sol/8453/dry-run/run-latest.json new file mode 100644 index 0000000..aa435f2 --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/8453/dry-run/run-latest.json @@ -0,0 +1,33 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093968534, + "chain": 8453, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/8453/run-1766094094736.json b/broadcast/DeployHybridAllocator.s.sol/8453/run-1766094094736.json new file mode 100644 index 0000000..2e1827b --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/8453/run-1766094094736.json @@ -0,0 +1,87 @@ +{ + "transactions": [ + { + "hash": "0x5e399c9b358845c0356c9f0308ea6814fe4beb93a345441acdb20c4f16f3dc24", + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x29cd582", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b000000000000000000000000a110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "blockHash": "0x14446d73c56abb8e8ca468c16fbb911a5eb20d45d1eda493245e9473761626ba", + "blockNumber": "0x25d0c0a", + "blockTimestamp": "0x694474f7", + "transactionHash": "0x5e399c9b358845c0356c9f0308ea6814fe4beb93a345441acdb20c4f16f3dc24", + "transactionIndex": "0xdc", + "logIndex": "0x298", + "removed": false + }, + { + "address": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "topics": [ + "0x3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae3" + ], + "data": "0x00000000000000000000000000000000000000171ede64904551eedf3c6c97880000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f1000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b", + "blockHash": "0x14446d73c56abb8e8ca468c16fbb911a5eb20d45d1eda493245e9473761626ba", + "blockNumber": "0x25d0c0a", + "blockTimestamp": "0x694474f7", + "transactionHash": "0x5e399c9b358845c0356c9f0308ea6814fe4beb93a345441acdb20c4f16f3dc24", + "transactionIndex": "0xdc", + "logIndex": "0x299", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000200200000000000000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000020000000000000000000000000000002000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000080000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5e399c9b358845c0356c9f0308ea6814fe4beb93a345441acdb20c4f16f3dc24", + "transactionIndex": "0xdc", + "blockHash": "0x14446d73c56abb8e8ca468c16fbb911a5eb20d45d1eda493245e9473761626ba", + "blockNumber": "0x25d0c0a", + "gasUsed": "0x2d7ec5", + "effectiveGasPrice": "0x1bb5bd", + "blobGasUsed": "0x20424d", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "daFootprintGasScalar": "0x145", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x18816f", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x4219b57a0", + "l1GasPrice": "0x1b1b949", + "l1GasUsed": "0x19698" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766094094736, + "chain": 8453, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployHybridAllocator.s.sol/8453/run-latest.json b/broadcast/DeployHybridAllocator.s.sol/8453/run-latest.json new file mode 100644 index 0000000..2e1827b --- /dev/null +++ b/broadcast/DeployHybridAllocator.s.sol/8453/run-latest.json @@ -0,0 +1,87 @@ +{ + "transactions": [ + { + "hash": "0x5e399c9b358845c0356c9f0308ea6814fe4beb93a345441acdb20c4f16f3dc24", + "transactionType": "CREATE2", + "contractName": "HybridAllocator", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "function": null, + "arguments": [ + "0x0734d56DA60852A03e2Aafae8a36FFd8c12B32f1", + "0x0000000000000000000000000000000000000000" + ], + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x3ed719", + "value": "0x0", + "input": "0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc360e080604052346103405760408161384c803803809161001f82856103f8565b8339810103126103405761003e60206100378361042f565b920161042f565b6001600160a01b0382169182156103e9574660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561034c575f916103b7575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610373575b50610357575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561034c575f91610316575b503081036103065750915f51602061382c5f395f51905f5293916060936080525b60018054600160581b600160f81b03191660589290921b600160581b600160f81b03169190911790556001600160a01b0316806102bf575b50600180831b0360805116604051916c171ede64904551eedf3c6c9788835260208301526040820152a16040516133e8908161044482396080518181816101160152818161058401528181610bf4015261140d015260a051818181610f8601528181611e570152818161263a015281816128b40152612b88015260c051818181610f4601528181611e17015281816125fa015281816128740152612b480152f35b6020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f20600160ff19825416179055604051908152a15f61021e565b63161ab6ea5f526020526024601cfd5b90506020813d602011610344575b81610331602093836103f8565b8101031261034057515f6101c5565b5f80fd5b3d9150610324565b6040513d5f823e3d90fd5b915f51602061382c5f395f51905f5293916060936080526101e6565b9091506020813d6020116103af575b8161038f602093836103f8565b8101031261034057516001600160601b038116810361034057905f6100c7565b3d9150610382565b90506020813d6020116103e1575b816103d2602093836103f8565b8101031261034057515f610084565b3d91506103c5565b6349e27cff60e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761041b57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036103405756fe60e06040526004361015610011575f80fd5b5f3560e01c806307a269b4146119395780630e1186fc1461190e5780630e316ab71461182c5780630eef4f4e1461171a5780631a808f91146116215780631d5bf548146113d45780633422792e146113af57806371623910146112bb578063736c0d5b146112535780637bb023f71461120757806381a237d614610dd957806389df1dcc1461049f5780638da5cb5b1461044b5780639375752614610403578063e3d9109f14610281578063eb12d61e1461013e5763fa239181146100d4575f80fd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576101756121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff1680158015610243575b61021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b7f815e1d64000000000000000000000000000000000000000000000000000000005f5260045ffd5b50805f52600260205260ff60405f2054166101b6565b7f5cd83192000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576102b86121f6565b6102c0612219565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff809116911681811461021b57805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a173ffffffffffffffffffffffffffffffffffffffff60015460581c16330361025957801580156102435761021b576020817f47d1c22a25bb3a5d4e481b9b1e6944c2eade3181a0a20b495ed61d35b5323f24925f526002825260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051908152a1005b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760206affffffffffffffffffffff60015416604051908152f35b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57602073ffffffffffffffffffffffffffffffffffffffff60015460581c16604051908152f35b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576104d16121f6565b60243567ffffffffffffffff811161013a573660238201121561013a578060040135916104fd8361256d565b9161050b604051938461252c565b83835260208301906024829560061b8201019036821161013a57602401915b818310610d4a5750505061053c61223c565b91606435925f82518015610d225773ffffffffffffffffffffffffffffffffffffffff61056885612d33565b51511615610bc7575b906bffffffffffffffffffffffff9692967f000000000000000000000000000000000000000000000000000000000000000016905b82811061090e575050507fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff6105eb818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179460405180927fe9626d0c00000000000000000000000000000000000000000000000000000000825273ffffffffffffffffffffffffffffffffffffffff60e48301968015330218169586600484015260e060248401528551809152610104830191905f5b8181106108c957505050819073ffffffffffffffffffffffffffffffffffffffff5f9416604483015288606483015287608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af19485156108be575f915f96610823575b506106ee8351612d99565b935f5b845181101561078e57807fffffffffffffffffffffffff000000000000000000000000000000000000000061072860019388612d6d565b51511673ffffffffffffffffffffffffffffffffffffffff61074a8389612d6d565b515116610757838c612d6d565b51906040519261076684612510565b83526020830152604082015261077c8289612d6d565b526107878188612d6d565b50016106f1565b50925080936107fa837fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219497815f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00825416179055604051948594856125b8565b0390a26108196040519384938452606060208501526060840190612585565b9060408301520390f35b915094503d805f833e610836818361252c565b81019060408183031261013a5780519060208101519067ffffffffffffffff821161013a57019180601f8401121561013a5782516108738161256d565b93610881604051958661252c565b81855260208086019260051b82010192831161013a57602001905b8282106108ae575050509094866106e3565b815181526020918201910161089c565b6040513d5f823e3d90fd5b91809594509290925181905f915b600283106108f857505050602060406001920195019101918593949261067b565b60208060019284518152019201920191906108d7565b61091b8186999599612d6d565b515173ffffffffffffffffffffffffffffffffffffffff81169060a01c6b0fffffffffffffffffffffff16838103610b975750602061095a8388612d6d565b51015115610b0e575b6040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c97886024820152602081604481855afa9081156108be575f91610add575b5060206109c68489612d6d565b510151116109db575b506001019692966105a6565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610a48575b50505f60345260016109cf565b3d823b15171015610a5a575b80610a3b565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f51141615610abf575b50610a54565b3b153d171015610ad0578880610ab9565b633e3f8f735f526004601cfd5b90506020813d8211610b06575b81610af76020938361252c565b8101031261013a57518a6109b9565b3d9150610aea565b6040517f70a08231000000000000000000000000000000000000000000000000000000008152306004820152602081602481855afa9081156108be575f91610b66575b506020610b5e8489612d6d565b510152610963565b90506020813d8211610b8f575b81610b806020938361252c565b8101031261013a57518a610b51565b3d9150610b73565b83907f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b90506b0fffffffffffffffffffffff610bdf84612d33565b515160a01c166bffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016809103610cd857503415610ca7576020610c2d84612d33565b510151151580610c90575b610c5357346020610c4885612d33565b510152600190610571565b6020610c5e84612d33565b5101517fde9b74a1000000000000000000000000000000000000000000000000000000005f523460045260245260445ffd5b506020610c9c84612d33565b510151341415610c38565b7fde9b74a1000000000000000000000000000000000000000000000000000000005f525f600452600160245260445ffd5b6b0fffffffffffffffffffffff610cee85612d33565b515160a01c167f8bbfd798000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f53efad79000000000000000000000000000000000000000000000000000000005f5260045ffd5b36601f8401121561013a576040516040810181811067ffffffffffffffff821117610dac57604052806040850136811161013a5785915b818310610d9c5750505081602091604093520192019161052a565b8235815260209283019201610d81565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a57610e106121f6565b60243560443560643567ffffffffffffffff811161013a573660238201121561013a57806004013567ffffffffffffffff811161013a57366024606083028401011161013a5760843567ffffffffffffffff811161013a57610e769036906004016122c1565b929093428111156111df57610e8b8787612e86565b604051927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe58452877fd32d824800000000000000000000000000000000000000000000000000000000175f525f6020850193604086019060608701925b84811061119b57505090889960c0979899926c171ede64904551eedf3c6c9788608089019560051b8620977f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b8a525252525260a08201522091610f847f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f000000000000000000000000000000000000000000000000000000000000000046036110f0575b610fb69350612e17565b156110c85760409061103f60208351610fcf858261252c565b600181527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0850136838301378361100582612d33565b528451809381927f12d488850000000000000000000000000000000000000000000000000000000083528460048401526024830190612585565b03815f6c171ede64904551eedf3c6c97885af180156110be57602093927f900fdea9da49ad240abc61587aadf4c4abfa044d8f7f1f90a775dfb2db651246928592611093575b508351908152a15160018152f35b6110b290833d85116110b7575b6110aa818361252c565b810190612d81565b611085565b503d6110a0565b83513d5f823e3d90fd5b7f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91611167575b5061116290610fb694604291601e9160405191611901835260208301526040820152012090565b610fac565b90506020813d602011611193575b816111826020938361252c565b8101031261013a5751610fb661113b565b3d9150611175565b806060600192028301602481013590606460448201359101359181811760205260405f2083815c01905d8a52855285526080892060808260051b8b01015201610ee8565b7f716dcc39000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a57602061122961121a36612372565b97935095505050919091612b0f565b7fffffffff0000000000000000000000000000000000000000000000000000000060405191168152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5773ffffffffffffffffffffffffffffffffffffffff61129f6121f6565b165f526002602052602060ff60405f2054166040519015158152f35b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576112f26121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff168015611387576020817f7efacc33eead04ee19faf52639105e839d5416402e3f950e90b280cd0538cd11927fffffffffffffffffffffffff00000000000000000000000000000000000000006003541617600355604051908152a1005b7f49e27cff000000000000000000000000000000000000000000000000000000005f5260045ffd5b3461013a576113d26113c036612431565b99989098979197969296959395612745565b005b3461013a576113e236612431565b979994989397939594939192918015611599576113fe91612e59565b356114098482612e86565b965b7f000000000000000000000000000000000000000000000000000000000000000094808b03611584575061143d61338e565b604051987f7ef6597a000000000000000000000000000000000000000000000000000000008a528460208b015260e060408b015260608a0152608089015260a088015260c08701528660e08701525f5b8781106114ac5760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c1684810361156f575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b908188013581811161155b57506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a0101520161148d565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b505060016affffffffffffffffffffff815416016affffffffffffffffffffff81116115f4576affffffffffffffffffffff167f0100000000000000000000000000000000000000000000000000000000000000179661140b565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b3461013a5760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576116586121f6565b50611661612219565b61166961223c565b50608435906c171ede64904551eedf3c6c978833036116dd577fd32d824800000000000000000000000000000000000000000000000000000000175f5260643560205260405f2090815c8181106116ca5703905d631a808f915f526004601cf35b63c74b9fab5f526020526040526044601cfd5b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b3461013a575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a5760035473ffffffffffffffffffffffffffffffffffffffff81163303611387577fffffffffffffffffffffffff0000000000000000000000000000000000000000166003557f0647e02c730b94c30d2e3d2002bcbc052266c1c2ae828a4bafa8a46f7bd415ba6001547effffffffffffffffffffffffffffffffffffffff00000000000000000000003360581b167fff0000000000000000000000000000000000000000ffffffffffffffffffffff82161760015573ffffffffffffffffffffffffffffffffffffffff6040519160581c16815233602082015260408180030190a1005b3461013a5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576118636121f6565b73ffffffffffffffffffffffffffffffffffffffff60015460581c1633036102595773ffffffffffffffffffffffffffffffffffffffff16805f52600260205260ff60405f2054161561021b576020817f3525e22824a8a7df2c9a6029941c824cf95b6447f1e13d5128fd3826d35afe8b925f526002825260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008154169055604051908152a1005b3461013a57602061192f61192136612372565b9795509550505050506125e0565b6040519015158152f35b3461013a576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261013a576119716121f6565b611979612219565b9060643567ffffffffffffffff811161013a5761199a90369060040161225f565b60843567ffffffffffffffff811161013a576119ba903690600401612290565b60607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c36011261013a576101243567ffffffffffffffff811161013a57611a059036906004016122c1565b90956101643567ffffffffffffffff811161013a57611a289036906004016122c1565b9790966101843567ffffffffffffffff811161013a57611a4c9036906004016122c1565b9790985f968083036121e257507fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908d82147f0300000000000000000000000000000000000000000000000000000000000000821416156121cf575050611ad282612d99565b9a611adc83612ce4565b917fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e4350361013a5787868f968f87604051998a92816014526efdd58e0000000000000000000000005f525f905b838210612172575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868d0183610180820152013701160101601c8601826c171ede64904551eedf3c6c97885af115612154575f5b8281106120b9575050508060405288517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b818110612093575060051b608090910120611cc7937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b93929080611fa6575b50506101443591604435908b60a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6101043503611f7757611d7d575b611d798486610104355f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790557fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff402173ffffffffffffffffffffffffffffffffffffffff60405192169180611d626101043560443560a43588856125b8565b0390a26040519182916020835260208301906122ef565b0390f35b611d878451612ce4565b604051917f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a639835261010435602084015260608301908651917ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581525f608086019260a0870160c08801925b868110611f4857505050505050916060916020611e559460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603611e94575b91611e8792612e17565b156110c857828080611cd5565b50604051917f3644e5150000000000000000000000000000000000000000000000000000000083526020836004816c171ede64904551eedf3c6c97885afa9283156108be575f93611f12575b50611f0a611e879361010435604291601e9160405191611901835260208301526040820152012090565b909250611e7d565b92506020833d602011611f40575b81611f2d6020938361252c565b8101031261013a57915191611f0a611ee0565b3d9150611f20565b808c60208060019460051b809301015180518a5201518452808501358652602060808820918b01015201611df2565b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80611c86565b808b6060602060019460051b8093010151602087015e6080808620918601015201611c47565b8b60208260051b8092010151906040602083015192019182519060e43517603452602083604460106c171ede64904551eedf3c6c97885afa156121545782519a818c111561213f57828d01359282841161212a5786016020018290529a038101909152151590971796600101611c12565b5050639a534c615f526020526040526044601cfd5b508a639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa15612154576001018f918f878c948b948b93611b2f565b63b8a0afb25f526020526040526044601cfd5b6381c2fd0e5f52602052506040526044601cfd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460061b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020808501948460051b01011161013a57565b9181601f8401121561013a5782359167ffffffffffffffff831161013a576020838186019501011161013a57565b90602080835192838152019201905f5b81811061230c5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff8582015116858401520151604082015201940191019190916122ff565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a576004359160243573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160443573ffffffffffffffffffffffffffffffffffffffff8116810361013a5791606435916084359160a43567ffffffffffffffff811161013a578161240a9160040161225f565b9290929160c4359067ffffffffffffffff821161013a5761242d916004016122c1565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc83011261013a5760043573ffffffffffffffffffffffffffffffffffffffff8116810361013a579160243567ffffffffffffffff811161013a578161249d9160040161225f565b9290929160443567ffffffffffffffff811161013a57816124c091600401612290565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361013a57916084359160a4359160c4359160e4359067ffffffffffffffff821161013a5761242d916004016122c1565b6060810190811067ffffffffffffffff821117610dac57604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dac57604052565b67ffffffffffffffff8111610dac5760051b60200190565b90602080835192838152019201905f5b8181106125a25750505090565b8251845260209384019390920191600101612595565b90926125d16060939695946080845260808401906122ef565b95602083015260408201520152565b9190825f525f60205260ff60405f205416612718576126387f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f0000000000000000000000000000000000000000000000000000000000000000460361266d575b61266a9350612e17565b90565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916126e4575b506126df9061266a94604291601e9160405191611901835260208301526040820152012090565b612660565b90506020813d602011612710575b816126ff6020938361252c565b8101031261013a575161266a6126b8565b3d91506126f2565b505050600190565b6affffffffffffffffffffff166affffffffffffffffffffff81146115f45760010190565b96939198999095979492998115155f14612a6057918a61276c612781979695938b95612e59565b9a8b359861277a8b8b612e86565b8a8a612ef3565b5050809682966020810135907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe18136030182121561013a57019182359267ffffffffffffffff841161013a5760200191833603831361013a57906127e58151612ce4565b90604051927f3d88798eb330fca0ab1589827743878b2ccd0cdaa353080dffeb0d3e6fd7a6398452866020850152606084018251927ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f90608087019360a0880160c08901935b878110612a3257505050505050509160609160206128b29460051b9101206040820152207f000000000000000000000000000000000000000000000000000000000000000090604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612987575b6128e49350612e17565b156110c8575b835f525f60205260ff60405f205416612980578373ffffffffffffffffffffffffffffffffffffffff9361297b927fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021965f525f60205260405f2060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556040519586951697856125b8565b0390a2565b5050505050565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f916129fe575b506129f9906128e494604291601e9160405191611901835260208301526040820152012090565b6128da565b90506020813d602011612a2a575b81612a196020938361252c565b8101031261013a57516128e46129d2565b3d9150612a0c565b8060019160051b602080828801015180518b5201518452808501358752602060808920918c0101520161284e565b50508692939498612ada96987fffffffffffffffffffffffffffffffffffffffffff00000000000000000000006001546affffffffffffffffffffff612aa7818316612720565b1691829116176001557f0100000000000000000000000000000000000000000000000000000000000000179a8a8c612ef3565b9492959190509493156128ea577f8baa579f000000000000000000000000000000000000000000000000000000005f5260045ffd5b939291906c171ede64904551eedf3c6c978833036116dd57845f525f60205260ff60405f205416612c8c57612b4391612e86565b612b867f000000000000000000000000000000000000000000000000000000000000000084604291601e9160405191611901835260208301526040820152012090565b7f00000000000000000000000000000000000000000000000000000000000000004603612be1575b612bb89350612e17565b156110c8577f7bb023f70000000000000000000000000000000000000000000000000000000090565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa9081156108be575f91612c58575b50612c5390612bb894604291601e9160405191611901835260208301526040820152012090565b612bae565b90506020813d602011612c84575b81612c736020938361252c565b8101031261013a5751612bb8612c2c565b3d9150612c66565b505050505f525f60205260405f207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0081541690557f7bb023f70000000000000000000000000000000000000000000000000000000090565b90612cee8261256d565b612cfb604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612d29829461256d565b0190602036910137565b805115612d405760200190565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b8051821015612d405760209160051b010190565b9081602091031261013a5751801515810361013a5790565b90612da38261256d565b612db0604051918261252c565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0612dde829461256d565b01905f5b828110612dee57505050565b602090604051612dfd81612510565b5f81525f838201525f604082015282828501015201612de2565b91612e379173ffffffffffffffffffffffffffffffffffffffff936132ac565b16805f52600260205260ff60405f2054169081612e52575090565b9050151590565b90606082013560406041821191101790604080840135189060c060e08211911017171761013a5760200190565b73ffffffffffffffffffffffffffffffffffffffff7fff0000000000000000000000000000000000000000000000000000000000000082169160581c169182147f0200000000000000000000000000000000000000000000000000000000000000821416156121cf575050565b91999894969295906080525f99612f0987612d99565b60c052612f1587612ce4565b60a052612f2187612ce4565b978088036132815750612f3261338e565b604051947f7ef6597a000000000000000000000000000000000000000000000000000000008652608051602087015260e060408701528260608701528460808701528960a08701528660c08701528760e08701528760051b8601907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f5b89811061310857505050508560051b6101000184205c9182186130fb5761301a966020899760051b9101209360405260805190604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b906040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff6080511690816004820152836024820152826044820152602081606481800301816c171ede64904551eedf3c6c97885afa9081156108be575f916130dc575b50156130a95750509160c0519160a0519190565b82907f6a38cfc0000000000000000000000000000000000000000000000000000000005f5260045260245260445260645ffd5b6130f5915060203d6020116110b7576110aa818361252c565b5f613095565b63f3c41a045f526004601cfd5b600681901b840135600582901b8901610100018190526080516014526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051027f7ef6597a000000000000000000000000000000000000000000000000000000005f526080516020528160061b85013560405260605f205c9e8f8083111561326d57808460051b860135116132575790839291602060019560051b60a0510101528260051b8501351515179f606083028d60051b0160c05101602081018060208660051b60c0510101528460061b89013590528360061b88013560408201525f602c82015260608460051b870135838503019101528260061b8701356101208701528260061b8701356101408701525f61012c8701528260051b850135910301610160850152608061010085012060208d8360051b01015201612fb6565b82639a534c615f5280602052036040526044601cfd5b82639f2aec675f526020526040526044601cfd5b87906381c2fd0e5f526020526040526044601cfd5b919082604091031261013a576020823592013590565b90919060418203613336576132c382840184613296565b93909260401015612d40576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0841161332e576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa156108be575f5190565b505050505f90565b91604082036133875761334b91810190613296565b8060ff1c601b81018091116115f45760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff91169116926132d7565b5050505f90565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b60205117116133ce57565b63876211865f526004601cfdfea164736f6c634300081e000a3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae30000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f10000000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x1", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x29cd582", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b000000000000000000000000a110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "blockHash": "0x14446d73c56abb8e8ca468c16fbb911a5eb20d45d1eda493245e9473761626ba", + "blockNumber": "0x25d0c0a", + "blockTimestamp": "0x694474f7", + "transactionHash": "0x5e399c9b358845c0356c9f0308ea6814fe4beb93a345441acdb20c4f16f3dc24", + "transactionIndex": "0xdc", + "logIndex": "0x298", + "removed": false + }, + { + "address": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "topics": [ + "0x3ad5675225a43735992d47c78aa391b75f5d1b69e7ceab10a2e3b23a5a9ccae3" + ], + "data": "0x00000000000000000000000000000000000000171ede64904551eedf3c6c97880000000000000000000000000734d56da60852a03e2aafae8a36ffd8c12b32f1000000000000000000000000000000000000000000db4804f9b8736fe4d05a4b", + "blockHash": "0x14446d73c56abb8e8ca468c16fbb911a5eb20d45d1eda493245e9473761626ba", + "blockNumber": "0x25d0c0a", + "blockTimestamp": "0x694474f7", + "transactionHash": "0x5e399c9b358845c0356c9f0308ea6814fe4beb93a345441acdb20c4f16f3dc24", + "transactionIndex": "0xdc", + "logIndex": "0x299", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000010000000000000000000000000000000000000000000000200200000000000000000000000000000000000000000100000000080000000000000000000000000000000000000000000000000000000020000000000000000000000000000002000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000080000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5e399c9b358845c0356c9f0308ea6814fe4beb93a345441acdb20c4f16f3dc24", + "transactionIndex": "0xdc", + "blockHash": "0x14446d73c56abb8e8ca468c16fbb911a5eb20d45d1eda493245e9473761626ba", + "blockNumber": "0x25d0c0a", + "gasUsed": "0x2d7ec5", + "effectiveGasPrice": "0x1bb5bd", + "blobGasUsed": "0x20424d", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110ce8bfd2bb33fd7db4804f9b8736fe4d05a4b", + "daFootprintGasScalar": "0x145", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x18816f", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x4219b57a0", + "l1GasPrice": "0x1b1b949", + "l1GasUsed": "0x19698" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766094094736, + "chain": 8453, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/1/dry-run/run-1766089649153.json b/broadcast/DeployOnChainAllocator.s.sol/1/dry-run/run-1766089649153.json new file mode 100644 index 0000000..53bccb1 --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/1/dry-run/run-1766089649153.json @@ -0,0 +1,30 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766089649153, + "chain": 1, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/1/dry-run/run-1766090641037.json b/broadcast/DeployOnChainAllocator.s.sol/1/dry-run/run-1766090641037.json new file mode 100644 index 0000000..17825fe --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/1/dry-run/run-1766090641037.json @@ -0,0 +1,30 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766090641037, + "chain": 1, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/1/dry-run/run-latest.json b/broadcast/DeployOnChainAllocator.s.sol/1/dry-run/run-latest.json new file mode 100644 index 0000000..17825fe --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/1/dry-run/run-latest.json @@ -0,0 +1,30 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766090641037, + "chain": 1, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/1/run-1766091799489.json b/broadcast/DeployOnChainAllocator.s.sol/1/run-1766091799489.json new file mode 100644 index 0000000..66a9509 --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/1/run-1766091799489.json @@ -0,0 +1,62 @@ +{ + "transactions": [ + { + "hash": "0xb335818e79f880328f3cca48163a67f5fa955cb37c005efecdf082ca3258f797", + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x24bce46", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db7ce7a355a5b80e476f0c000000000000000000000000a110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "blockHash": "0xfa6a1e5b5d275711f9d409c45e8d756c03769e791ce10b472c92e6bccd9ac5fd", + "blockNumber": "0x16eda3a", + "blockTimestamp": "0x69446bf7", + "transactionHash": "0xb335818e79f880328f3cca48163a67f5fa955cb37c005efecdf082ca3258f797", + "transactionIndex": "0x152", + "logIndex": "0x35e", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb335818e79f880328f3cca48163a67f5fa955cb37c005efecdf082ca3258f797", + "transactionIndex": "0x152", + "blockHash": "0xfa6a1e5b5d275711f9d409c45e8d756c03769e791ce10b472c92e6bccd9ac5fd", + "blockNumber": "0x16eda3a", + "gasUsed": "0x32db70", + "effectiveGasPrice": "0x19f0a07", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766091799489, + "chain": 1, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/1/run-latest.json b/broadcast/DeployOnChainAllocator.s.sol/1/run-latest.json new file mode 100644 index 0000000..66a9509 --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/1/run-latest.json @@ -0,0 +1,62 @@ +{ + "transactions": [ + { + "hash": "0xb335818e79f880328f3cca48163a67f5fa955cb37c005efecdf082ca3258f797", + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0x1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x24bce46", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db7ce7a355a5b80e476f0c000000000000000000000000a110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "blockHash": "0xfa6a1e5b5d275711f9d409c45e8d756c03769e791ce10b472c92e6bccd9ac5fd", + "blockNumber": "0x16eda3a", + "blockTimestamp": "0x69446bf7", + "transactionHash": "0xb335818e79f880328f3cca48163a67f5fa955cb37c005efecdf082ca3258f797", + "transactionIndex": "0x152", + "logIndex": "0x35e", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb335818e79f880328f3cca48163a67f5fa955cb37c005efecdf082ca3258f797", + "transactionIndex": "0x152", + "blockHash": "0xfa6a1e5b5d275711f9d409c45e8d756c03769e791ce10b472c92e6bccd9ac5fd", + "blockNumber": "0x16eda3a", + "gasUsed": "0x32db70", + "effectiveGasPrice": "0x19f0a07", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766091799489, + "chain": 1, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/10/dry-run/run-1766094197662.json b/broadcast/DeployOnChainAllocator.s.sol/10/dry-run/run-1766094197662.json new file mode 100644 index 0000000..2a64545 --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/10/dry-run/run-1766094197662.json @@ -0,0 +1,30 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766094197662, + "chain": 10, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/10/dry-run/run-latest.json b/broadcast/DeployOnChainAllocator.s.sol/10/dry-run/run-latest.json new file mode 100644 index 0000000..2a64545 --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/10/dry-run/run-latest.json @@ -0,0 +1,30 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766094197662, + "chain": 10, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/10/run-1766094240514.json b/broadcast/DeployOnChainAllocator.s.sol/10/run-1766094240514.json new file mode 100644 index 0000000..f831fab --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/10/run-1766094240514.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0xeefb4b576f369513b90de9662915972fe14d0fe6d2520bf44cd1f43f950a4330", + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x11e851b", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db7ce7a355a5b80e476f0c000000000000000000000000a110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "blockHash": "0xc78217dd53bfe5ab8c76ef7ab088a2e0f0a601b5318de67f5847f99160389073", + "blockNumber": "0x8a84dea", + "blockTimestamp": "0x6944758d", + "transactionHash": "0xeefb4b576f369513b90de9662915972fe14d0fe6d2520bf44cd1f43f950a4330", + "transactionIndex": "0x35", + "logIndex": "0x6b", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xeefb4b576f369513b90de9662915972fe14d0fe6d2520bf44cd1f43f950a4330", + "transactionIndex": "0x35", + "blockHash": "0xc78217dd53bfe5ab8c76ef7ab088a2e0f0a601b5318de67f5847f99160389073", + "blockNumber": "0x8a84dea", + "gasUsed": "0x32db70", + "effectiveGasPrice": "0x7e9", + "blobGasUsed": "0x2dd660", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1760b9", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x6e2a397f7", + "l1GasPrice": "0x1b2eb4d", + "l1GasUsed": "0x1d562" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766094240514, + "chain": 10, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/10/run-latest.json b/broadcast/DeployOnChainAllocator.s.sol/10/run-latest.json new file mode 100644 index 0000000..f831fab --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/10/run-latest.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0xeefb4b576f369513b90de9662915972fe14d0fe6d2520bf44cd1f43f950a4330", + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0xa" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x11e851b", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db7ce7a355a5b80e476f0c000000000000000000000000a110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "blockHash": "0xc78217dd53bfe5ab8c76ef7ab088a2e0f0a601b5318de67f5847f99160389073", + "blockNumber": "0x8a84dea", + "blockTimestamp": "0x6944758d", + "transactionHash": "0xeefb4b576f369513b90de9662915972fe14d0fe6d2520bf44cd1f43f950a4330", + "transactionIndex": "0x35", + "logIndex": "0x6b", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xeefb4b576f369513b90de9662915972fe14d0fe6d2520bf44cd1f43f950a4330", + "transactionIndex": "0x35", + "blockHash": "0xc78217dd53bfe5ab8c76ef7ab088a2e0f0a601b5318de67f5847f99160389073", + "blockNumber": "0x8a84dea", + "gasUsed": "0x32db70", + "effectiveGasPrice": "0x7e9", + "blobGasUsed": "0x2dd660", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x1760b9", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x6e2a397f7", + "l1GasPrice": "0x1b2eb4d", + "l1GasUsed": "0x1d562" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766094240514, + "chain": 10, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/11155111/run-1766091228933.json b/broadcast/DeployOnChainAllocator.s.sol/11155111/run-1766091228933.json new file mode 100644 index 0000000..93c33df --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/11155111/run-1766091228933.json @@ -0,0 +1,62 @@ +{ + "transactions": [ + { + "hash": "0xd75664639de74c5f5ce89a86a705d36fd4d7a4dd678c897b8b25fe1dbd0de44f", + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x27", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xd69eb3", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db7ce7a355a5b80e476f0c000000000000000000000000a110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "blockHash": "0xef8b41a41f1612a890353a8028b9ef5a3193fdb32bc74a703cdde4081ed6fbb4", + "blockNumber": "0x969618", + "blockTimestamp": "0x694469b8", + "transactionHash": "0xd75664639de74c5f5ce89a86a705d36fd4d7a4dd678c897b8b25fe1dbd0de44f", + "transactionIndex": "0x35", + "logIndex": "0x16e", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd75664639de74c5f5ce89a86a705d36fd4d7a4dd678c897b8b25fe1dbd0de44f", + "transactionIndex": "0x35", + "blockHash": "0xef8b41a41f1612a890353a8028b9ef5a3193fdb32bc74a703cdde4081ed6fbb4", + "blockNumber": "0x969618", + "gasUsed": "0x32db70", + "effectiveGasPrice": "0x11fcfa", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766091228933, + "chain": 11155111, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/11155111/run-latest.json b/broadcast/DeployOnChainAllocator.s.sol/11155111/run-latest.json new file mode 100644 index 0000000..93c33df --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/11155111/run-latest.json @@ -0,0 +1,62 @@ +{ + "transactions": [ + { + "hash": "0xd75664639de74c5f5ce89a86a705d36fd4d7a4dd678c897b8b25fe1dbd0de44f", + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x27", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xd69eb3", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db7ce7a355a5b80e476f0c000000000000000000000000a110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "blockHash": "0xef8b41a41f1612a890353a8028b9ef5a3193fdb32bc74a703cdde4081ed6fbb4", + "blockNumber": "0x969618", + "blockTimestamp": "0x694469b8", + "transactionHash": "0xd75664639de74c5f5ce89a86a705d36fd4d7a4dd678c897b8b25fe1dbd0de44f", + "transactionIndex": "0x35", + "logIndex": "0x16e", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd75664639de74c5f5ce89a86a705d36fd4d7a4dd678c897b8b25fe1dbd0de44f", + "transactionIndex": "0x35", + "blockHash": "0xef8b41a41f1612a890353a8028b9ef5a3193fdb32bc74a703cdde4081ed6fbb4", + "blockNumber": "0x969618", + "gasUsed": "0x32db70", + "effectiveGasPrice": "0x11fcfa", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766091228933, + "chain": 11155111, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/130/dry-run/run-1766092996558.json b/broadcast/DeployOnChainAllocator.s.sol/130/dry-run/run-1766092996558.json new file mode 100644 index 0000000..d5211b1 --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/130/dry-run/run-1766092996558.json @@ -0,0 +1,30 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766092996558, + "chain": 130, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/130/dry-run/run-latest.json b/broadcast/DeployOnChainAllocator.s.sol/130/dry-run/run-latest.json new file mode 100644 index 0000000..d5211b1 --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/130/dry-run/run-latest.json @@ -0,0 +1,30 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766092996558, + "chain": 130, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/130/run-1766093033835.json b/broadcast/DeployOnChainAllocator.s.sol/130/run-1766093033835.json new file mode 100644 index 0000000..c1833bd --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/130/run-1766093033835.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0x13c9ac824669dd04cd6c5c3ca180ffdb432ec073638ae86aad5c4003d9f9ae3d", + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3cb787", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db7ce7a355a5b80e476f0c000000000000000000000000a110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "blockHash": "0x5cb625cd6093b03c046e2aa8385908fe3f60f6210e742f487ddf6b786162180c", + "blockNumber": "0x21b5123", + "blockTimestamp": "0x694470ea", + "transactionHash": "0x13c9ac824669dd04cd6c5c3ca180ffdb432ec073638ae86aad5c4003d9f9ae3d", + "transactionIndex": "0x5", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x13c9ac824669dd04cd6c5c3ca180ffdb432ec073638ae86aad5c4003d9f9ae3d", + "transactionIndex": "0x5", + "blockHash": "0x5cb625cd6093b03c046e2aa8385908fe3f60f6210e742f487ddf6b786162180c", + "blockNumber": "0x21b5123", + "gasUsed": "0x32db70", + "effectiveGasPrice": "0x137", + "blobGasUsed": "0x2dd7f0", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x196b97", + "l1BlobBaseFeeScalar": "0xdbba0", + "l1Fee": "0xe28bfc6", + "l1GasPrice": "0x1a1c9f7", + "l1GasUsed": "0x1d570" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093033835, + "chain": 130, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/130/run-latest.json b/broadcast/DeployOnChainAllocator.s.sol/130/run-latest.json new file mode 100644 index 0000000..c1833bd --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/130/run-latest.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0x13c9ac824669dd04cd6c5c3ca180ffdb432ec073638ae86aad5c4003d9f9ae3d", + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0x82" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3cb787", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db7ce7a355a5b80e476f0c000000000000000000000000a110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "blockHash": "0x5cb625cd6093b03c046e2aa8385908fe3f60f6210e742f487ddf6b786162180c", + "blockNumber": "0x21b5123", + "blockTimestamp": "0x694470ea", + "transactionHash": "0x13c9ac824669dd04cd6c5c3ca180ffdb432ec073638ae86aad5c4003d9f9ae3d", + "transactionIndex": "0x5", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x13c9ac824669dd04cd6c5c3ca180ffdb432ec073638ae86aad5c4003d9f9ae3d", + "transactionIndex": "0x5", + "blockHash": "0x5cb625cd6093b03c046e2aa8385908fe3f60f6210e742f487ddf6b786162180c", + "blockNumber": "0x21b5123", + "gasUsed": "0x32db70", + "effectiveGasPrice": "0x137", + "blobGasUsed": "0x2dd7f0", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x196b97", + "l1BlobBaseFeeScalar": "0xdbba0", + "l1Fee": "0xe28bfc6", + "l1GasPrice": "0x1a1c9f7", + "l1GasUsed": "0x1d570" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093033835, + "chain": 130, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/1301/dry-run/run-1766093511737.json b/broadcast/DeployOnChainAllocator.s.sol/1301/dry-run/run-1766093511737.json new file mode 100644 index 0000000..f18fc73 --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/1301/dry-run/run-1766093511737.json @@ -0,0 +1,30 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x2", + "chainId": "0x515" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093511737, + "chain": 1301, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/1301/dry-run/run-latest.json b/broadcast/DeployOnChainAllocator.s.sol/1301/dry-run/run-latest.json new file mode 100644 index 0000000..f18fc73 --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/1301/dry-run/run-latest.json @@ -0,0 +1,30 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x2", + "chainId": "0x515" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093511737, + "chain": 1301, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/1301/run-1766093566437.json b/broadcast/DeployOnChainAllocator.s.sol/1301/run-1766093566437.json new file mode 100644 index 0000000..c65a614 --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/1301/run-1766093566437.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0x9a8f695d5e558dc9abfa9a03ddf91011e0031c81b52c4a0099bba348d37be18f", + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x2", + "chainId": "0x515" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x343aae", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db7ce7a355a5b80e476f0c000000000000000000000000a110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "blockHash": "0x2d7f294c6cfd2c40c29fb9442fece648647a95f32420292f868030d46efac33d", + "blockNumber": "0x256c59c", + "blockTimestamp": "0x694472e8", + "transactionHash": "0x9a8f695d5e558dc9abfa9a03ddf91011e0031c81b52c4a0099bba348d37be18f", + "transactionIndex": "0x3", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9a8f695d5e558dc9abfa9a03ddf91011e0031c81b52c4a0099bba348d37be18f", + "transactionIndex": "0x3", + "blockHash": "0x2d7f294c6cfd2c40c29fb9442fece648647a95f32420292f868030d46efac33d", + "blockNumber": "0x256c59c", + "gasUsed": "0x32db70", + "effectiveGasPrice": "0x33", + "blobGasUsed": "0x2dd660", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xdbba0", + "l1Fee": "0xa0", + "l1GasPrice": "0x16", + "l1GasUsed": "0x1d562" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093566437, + "chain": 1301, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/1301/run-latest.json b/broadcast/DeployOnChainAllocator.s.sol/1301/run-latest.json new file mode 100644 index 0000000..c65a614 --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/1301/run-latest.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0x9a8f695d5e558dc9abfa9a03ddf91011e0031c81b52c4a0099bba348d37be18f", + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x2", + "chainId": "0x515" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x343aae", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db7ce7a355a5b80e476f0c000000000000000000000000a110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "blockHash": "0x2d7f294c6cfd2c40c29fb9442fece648647a95f32420292f868030d46efac33d", + "blockNumber": "0x256c59c", + "blockTimestamp": "0x694472e8", + "transactionHash": "0x9a8f695d5e558dc9abfa9a03ddf91011e0031c81b52c4a0099bba348d37be18f", + "transactionIndex": "0x3", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9a8f695d5e558dc9abfa9a03ddf91011e0031c81b52c4a0099bba348d37be18f", + "transactionIndex": "0x3", + "blockHash": "0x2d7f294c6cfd2c40c29fb9442fece648647a95f32420292f868030d46efac33d", + "blockNumber": "0x256c59c", + "gasUsed": "0x32db70", + "effectiveGasPrice": "0x33", + "blobGasUsed": "0x2dd660", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x7d0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xdbba0", + "l1Fee": "0xa0", + "l1GasPrice": "0x16", + "l1GasUsed": "0x1d562" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093566437, + "chain": 1301, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/42161/dry-run/run-1766148168379.json b/broadcast/DeployOnChainAllocator.s.sol/42161/dry-run/run-1766148168379.json new file mode 100644 index 0000000..65d0c2d --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/42161/dry-run/run-1766148168379.json @@ -0,0 +1,30 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4335c8", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766148168379, + "chain": 42161, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/42161/dry-run/run-latest.json b/broadcast/DeployOnChainAllocator.s.sol/42161/dry-run/run-latest.json new file mode 100644 index 0000000..65d0c2d --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/42161/dry-run/run-latest.json @@ -0,0 +1,30 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4335c8", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766148168379, + "chain": 42161, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/42161/run-1766148401085.json b/broadcast/DeployOnChainAllocator.s.sol/42161/run-1766148401085.json new file mode 100644 index 0000000..2f4e152 --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/42161/run-1766148401085.json @@ -0,0 +1,65 @@ +{ + "transactions": [ + { + "hash": "0x6b58f09fe1b1590c7494de83f333853b05fbf25720af8e9a3f2d9b4b014785e2", + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4335c8", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x38e0fe", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db7ce7a355a5b80e476f0c000000000000000000000000a110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "blockHash": "0x357ecff52287a3a9454e13a9b1988ce08bc69c33aeef1f1c63db7ea7ba26b658", + "blockNumber": "0x1892eacd", + "blockTimestamp": "0x6945491b", + "transactionHash": "0x6b58f09fe1b1590c7494de83f333853b05fbf25720af8e9a3f2d9b4b014785e2", + "transactionIndex": "0x8", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6b58f09fe1b1590c7494de83f333853b05fbf25720af8e9a3f2d9b4b014785e2", + "transactionIndex": "0x8", + "blockHash": "0x357ecff52287a3a9454e13a9b1988ce08bc69c33aeef1f1c63db7ea7ba26b658", + "blockNumber": "0x1892eacd", + "gasUsed": "0x32db70", + "effectiveGasPrice": "0x989680", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x16eec88", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766148401085, + "chain": 42161, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/42161/run-latest.json b/broadcast/DeployOnChainAllocator.s.sol/42161/run-latest.json new file mode 100644 index 0000000..2f4e152 --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/42161/run-latest.json @@ -0,0 +1,65 @@ +{ + "transactions": [ + { + "hash": "0x6b58f09fe1b1590c7494de83f333853b05fbf25720af8e9a3f2d9b4b014785e2", + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4335c8", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0xa4b1" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x38e0fe", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db7ce7a355a5b80e476f0c000000000000000000000000a110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "blockHash": "0x357ecff52287a3a9454e13a9b1988ce08bc69c33aeef1f1c63db7ea7ba26b658", + "blockNumber": "0x1892eacd", + "blockTimestamp": "0x6945491b", + "transactionHash": "0x6b58f09fe1b1590c7494de83f333853b05fbf25720af8e9a3f2d9b4b014785e2", + "transactionIndex": "0x8", + "logIndex": "0x11", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6b58f09fe1b1590c7494de83f333853b05fbf25720af8e9a3f2d9b4b014785e2", + "transactionIndex": "0x8", + "blockHash": "0x357ecff52287a3a9454e13a9b1988ce08bc69c33aeef1f1c63db7ea7ba26b658", + "blockNumber": "0x1892eacd", + "gasUsed": "0x32db70", + "effectiveGasPrice": "0x989680", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x16eec88", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766148401085, + "chain": 42161, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/421614/run-1766149010620.json b/broadcast/DeployOnChainAllocator.s.sol/421614/run-1766149010620.json new file mode 100644 index 0000000..1dbdd25 --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/421614/run-1766149010620.json @@ -0,0 +1,65 @@ +{ + "transactions": [ + { + "hash": "0x695fac5d279309d318d2ec60fbb4b682ac711004a71dd8f998e584a0cdc17bab", + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4335ca", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x32db71", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db7ce7a355a5b80e476f0c000000000000000000000000a110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "blockHash": "0xfa9d9b55c339ef16e70f09578174565d279374b22af64ade2365f8667fcc1a9b", + "blockNumber": "0xd776587", + "blockTimestamp": "0x69454b7e", + "transactionHash": "0x695fac5d279309d318d2ec60fbb4b682ac711004a71dd8f998e584a0cdc17bab", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x695fac5d279309d318d2ec60fbb4b682ac711004a71dd8f998e584a0cdc17bab", + "transactionIndex": "0x1", + "blockHash": "0xfa9d9b55c339ef16e70f09578174565d279374b22af64ade2365f8667fcc1a9b", + "blockNumber": "0xd776587", + "gasUsed": "0x32db71", + "effectiveGasPrice": "0x1312d00", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "gasUsedForL1": "0x1", + "l1BlockNumber": "0x96a685", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766149010620, + "chain": 421614, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/421614/run-latest.json b/broadcast/DeployOnChainAllocator.s.sol/421614/run-latest.json new file mode 100644 index 0000000..1dbdd25 --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/421614/run-latest.json @@ -0,0 +1,65 @@ +{ + "transactions": [ + { + "hash": "0x695fac5d279309d318d2ec60fbb4b682ac711004a71dd8f998e584a0cdc17bab", + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x4335ca", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x32db71", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db7ce7a355a5b80e476f0c000000000000000000000000a110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "blockHash": "0xfa9d9b55c339ef16e70f09578174565d279374b22af64ade2365f8667fcc1a9b", + "blockNumber": "0xd776587", + "blockTimestamp": "0x69454b7e", + "transactionHash": "0x695fac5d279309d318d2ec60fbb4b682ac711004a71dd8f998e584a0cdc17bab", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x695fac5d279309d318d2ec60fbb4b682ac711004a71dd8f998e584a0cdc17bab", + "transactionIndex": "0x1", + "blockHash": "0xfa9d9b55c339ef16e70f09578174565d279374b22af64ade2365f8667fcc1a9b", + "blockNumber": "0xd776587", + "gasUsed": "0x32db71", + "effectiveGasPrice": "0x1312d00", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "gasUsedForL1": "0x1", + "l1BlockNumber": "0x96a685", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766149010620, + "chain": 421614, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/8453/dry-run/run-1766093834671.json b/broadcast/DeployOnChainAllocator.s.sol/8453/dry-run/run-1766093834671.json new file mode 100644 index 0000000..772668c --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/8453/dry-run/run-1766093834671.json @@ -0,0 +1,30 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093834671, + "chain": 8453, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/8453/dry-run/run-latest.json b/broadcast/DeployOnChainAllocator.s.sol/8453/dry-run/run-latest.json new file mode 100644 index 0000000..772668c --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/8453/dry-run/run-latest.json @@ -0,0 +1,30 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093834671, + "chain": 8453, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/8453/run-1766093901389.json b/broadcast/DeployOnChainAllocator.s.sol/8453/run-1766093901389.json new file mode 100644 index 0000000..a49171d --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/8453/run-1766093901389.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0xff4f662c5e58ed74ae4e86938733a21ceabf4aa0874e04521bdd8bdce7a8055a", + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x22b55d7", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db7ce7a355a5b80e476f0c000000000000000000000000a110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "blockHash": "0xaf26425dc74a8cbc047275570ae662f92c90e98fb1f1ba92664d7b7b1b391d39", + "blockNumber": "0x25d0baa", + "blockTimestamp": "0x69447437", + "transactionHash": "0xff4f662c5e58ed74ae4e86938733a21ceabf4aa0874e04521bdd8bdce7a8055a", + "transactionIndex": "0x8d", + "logIndex": "0x23c", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xff4f662c5e58ed74ae4e86938733a21ceabf4aa0874e04521bdd8bdce7a8055a", + "transactionIndex": "0x8d", + "blockHash": "0xaf26425dc74a8cbc047275570ae662f92c90e98fb1f1ba92664d7b7b1b391d39", + "blockNumber": "0x25d0baa", + "gasUsed": "0x32db70", + "effectiveGasPrice": "0x1c634d", + "blobGasUsed": "0x254342", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "daFootprintGasScalar": "0x145", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1b117c", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x5414470ec", + "l1GasPrice": "0x1db3d09", + "l1GasUsed": "0x1d5a5" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093901389, + "chain": 8453, + "commit": "532e60b" +} \ No newline at end of file diff --git a/broadcast/DeployOnChainAllocator.s.sol/8453/run-latest.json b/broadcast/DeployOnChainAllocator.s.sol/8453/run-latest.json new file mode 100644 index 0000000..a49171d --- /dev/null +++ b/broadcast/DeployOnChainAllocator.s.sol/8453/run-latest.json @@ -0,0 +1,70 @@ +{ + "transactions": [ + { + "hash": "0xff4f662c5e58ed74ae4e86938733a21ceabf4aa0874e04521bdd8bdce7a8055a", + "transactionType": "CREATE2", + "contractName": "OnChainAllocator", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "function": null, + "arguments": null, + "transaction": { + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0x463f19", + "value": "0x0", + "input": "0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205610100604052346102515773627c1071d6a691688938bb8566597683982626903b156102e6575f80808073627c1071d6a691688938bb856659768398262690600a5a04fa6080524660a052604051633644e51560e01b81526020816004816c171ede64904551eedf3c6c97885afa90811561025d575f916102b4575b5060c052604051632a9c4d0d60e01b8152306004820152604060248201525f60448201526020816064815f6c171ede64904551eedf3c6c97885af15f9181610270575b50610268575060018060471b033060591c1660018060481b033060581c16178060021c178060041c178060081c178060101c178060201c178060401c176755555555555555558160011c169003673333333333333333808260021c169116018060041c01670f0f0f0f0f0f0f0f660f0f0f0f0f0f0f8260081c169116018060101c016b0f0000000000000000000000690fedcba987654321000060018060581b03301692607f600319918060201c0116604803161c60581b1617604051631e2eaeaf60e01b8152816744036fc77deaed23605c1b1760048201526020816024816c171ede64904551eedf3c6c97885afa90811561025d575f91610227575b50308103610217575060e0525b604051613ac8908161032d82396080518161349c015260a0518161190b015260c05181818161100801526118a5015260e05181818160df015281816102b401528181611c8c01526131430152f35b63161ab6ea5f526020526024601cfd5b90506020813d602011610255575b81610242602093836102f5565b8101031261025157515f6101bc565b5f80fd5b3d9150610235565b6040513d5f823e3d90fd5b60e0526101c9565b9091506020813d6020116102ac575b8161028c602093836102f5565b8101031261025157516001600160601b038116810361025157905f6100be565b3d915061027f565b90506020813d6020116102de575b816102cf602093836102f5565b8101031261025157515f61007b565b3d91506102c2565b632b95e0e560e01b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761031857604052565b634e487b7160e01b5f52604160045260245ffdfe60a06040526004361015610011575f80fd5b5f3560e01c806307a269b41461202a5780630e1186fc14611fff5780631a808f9114611e535780631d5bf54814611c2b5780632f017d49146117ca5780633422792e1461102b5780634f997b0e14610fd35780637bb023f714610e505780637ecebe0014610de057806381acfb4414610d18578063ba5f5727146101075763fa2391811461009d575f80fd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040516bffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b5f80fd5b60c07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357610139612967565b60243567ffffffffffffffff811161010357610159903690600401612ca2565b6101616129ad565b9161016a612cd3565b918015610cf05763ffffffff83169442861115610cc0578015330218906101cd8233150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b6101d682612ddb565b6101e36040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe061021084612ddb565b015f5b818110610c9f575050602085017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f73ffffffffffffffffffffffffffffffffffffffff61026084613002565b16610c6a57506040870135905f82158015610c5e575b610c2d57610c005761028788613023565b61029084613002565b9180936b0fffffffffffffffffffffff8360a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078560fc1c16021c16908110610bc8575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a1660048201529290911760248301528180604481015b03816c171ede64904551eedf3c6c97885afa908115610737575f91610b89575b5080151580610b7f575b610b505750906103c96103c388613023565b91613002565b176103d383612ce6565b51523460206103e184612ce6565b51015260015b8481106107c357506103f98142612d17565b89101561078957509660405180987fe9626d0c00000000000000000000000000000000000000000000000000000000825260e482019873ffffffffffffffffffffffffffffffffffffffff8716998a600485015260e060248501528251809152602061010485019301905f5b81811061074257505050905f9373ffffffffffffffffffffffffffffffffffffffff8493166044840152856064840152608483015260843560a483015260a43560c48301520381346c171ede64904551eedf3c6c97885af1918215610737575f975f9361069c575b506104d781612ddb565b946104e56040519687612d9a565b818652606060208701920281019036821161010357915b818310610652575050505f5b8783518210156105c957906105c3600192887bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6105418589612cf3565b5116806040610550878d612cf3565b5101526105be898b73ffffffffffffffffffffffffffffffffffffffff60206105a78a7fffffffffffffffffffffffff000000000000000000000000000000000000000061059e8287612cf3565b51511694612cf3565b51015116905f5260601b600c5260205260405f2090565b6139b8565b01610508565b8284897fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021838a610600878e60405194859485612fc4565b0390a2604051916060830193835260606020840152815180945260206080840192015f945b80861061063a57505082935060408301520390f35b90926020806001928651815201940195019490610625565b60608336031261010357602060609160405161066d81612d51565b61067686612eeb565b81526106838387016129d0565b83820152604086013560408201528152019201916104fc565b975091503d805f893e6106af8189612d9a565b8701966040818903126101035780519060208101519067ffffffffffffffff821161010357019780601f8a0112156101035788516106ec81612ddb565b996106fa6040519b8c612d9a565b818b526020808c019260051b82010192831161010357602001905b828210610727575050509691886104cd565b8151815260209182019101610715565b6040513d5f823e3d90fd5b9180969550939092935181905f915b6002831061077357505050602060406001920196019101918c94959392610465565b6020806001928451815201920192019190610751565b610794899142612d17565b907fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b906108099088876107dd6107d8868a8d612ff2565b613023565b8a6040610801888c6107fb60206107f5848489612ff2565b01613002565b94612ff2565b01359161311d565b9061081a60206107f583888b612ff2565b817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040610845838a8d612ff2565b01351682888b8315610a4a575b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff9461087d926107d892612ff2565b176108888588612cf3565b5152168060206108988588612cf3565b5101526040517fdd62ed3e0000000000000000000000000000000000000000000000000000000081523060048201526c171ede64904551eedf3c6c9788602482015260208160448173ffffffffffffffffffffffffffffffffffffffff87165afa908115610737575f91610a19575b5010610917575b506001016103e7565b6c171ede64904551eedf3c6c97886014527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6034526f095ea7b30000000000000000000000005f5260205f6044601082855af18060015f51141615610984575b50505f603452600161090e565b3d823b15171015610996575b80610977565b5f6034526f095ea7b30000000000000000000000005f525f386044601083855af1507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60345260205f6044601082855af1908160015f511416156109fb575b50610990565b3b153d171015610a0c578a806109f5565b633e3f8f735f526004601cfd5b90506020813d8211610a42575b81610a3360209383612d9a565b8101031261010357518d610907565b3d9150610a26565b50505050506040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff86165afa908115610737575f91610b1f575b507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af45782907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1682888b610852565b7f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b90506020813d8211610b48575b81610b3960209383612d9a565b8101031261010357518c610aa8565b3d9150610b2c565b8a7f42776fbc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508a8111156103b1565b90506040813d604011610bc0575b81610ba460409383612d9a565b810103126101035760038151101561010357602001518b6103a7565b3d9150610b97565b9250610387610333565b7f653e98a0000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b9050610c00577f3728b83d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b50505f34831415610276565b90915034156103e7577f3728b83d000000000000000000000000000000000000000000000000000000005f523460045260245ffd5b6020906040805190610cb18183612d9a565b36823782828601015201610213565b857fd483c5a3000000000000000000000000000000000000000000000000000000005f526004524260245260445ffd5b7f2403775e000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760043567ffffffffffffffff811161010357610d67903690600401612ca2565b90610d7061298a565b916044359163ffffffff83168303610103577fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021610dd192610dbe604096608435908760643591858833613385565b9481869392978951948594339886612f18565b0390a282519182526020820152f35b346101035760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035773ffffffffffffffffffffffffffffffffffffffff610e2c612967565b165f52600160205260206affffffffffffffffffffff60405f205416604051908152f35b3461010357610e5e36612b04565b505094509150506c171ede64904551eedf3c6c97883303610f96575f5b83811015610f6c578060061b8201355f528260205260405f205f905f525f60205260405f20805490805f5260205f20905f5b838110610ef1575b50505050610ee957847fa3a88d9d000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b600101610e7b565b8060011b830160018101908b825414610f0e575050600101610ead565b9092945f9496508492507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff01958660011b01906001820193828203610f5e575b5050555555600186808080610eb5565b825485549255558b80610f4e565b60206040517f7bb023f7000000000000000000000000000000000000000000000000000000008152f35b7f16cece48000000000000000000000000000000000000000000000000000000005f52336004526c171ede64904551eedf3c6c978860245260445ffd5b34610103575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101035760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101035761103936612bc3565b50509263ffffffff8396929798959311611796576110938933150290815f52600160205260405f20916001835401809160581b177f0100000000000000000000000000000000000000000000000000000000000000179255565b975f9461109f82613050565b6080526110ab826130ce565b966110b5836130ce565b93868403611781576110c5613a6e565b604051917f7ef6597a0000000000000000000000000000000000000000000000000000000083528d602084015260e0604084015281606084015263ffffffff8b1660808401528b60a08401528360c08401528460e08401528d8560051b8401907ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe56101008301525f905b87821061161857505050508360051b6101000182205c8c811861160b576111b89560208d9660051b910120926040528d63ffffffff8c1692604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a16600482015260248101829052604481018890529096906020816064816c171ede64904551eedf3c6c97885afa908115610737575f916115dc575b5015611593575086868686868c957fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff975f5b608051518110156114dd578394959697989961127f82608051612cf3565b51908b6112dc7fffffffffffffffffffffffff0000000000000000000000000000000000000000845116928b83602087019563ffffffff73ffffffffffffffffffffffffffffffffffffffff88511693169260408901519161311d565b966113a2575b8392506113949150898b916105be7fffffffffffffffffffffffff000000000000000000000000000000000000000061131f600198608051612cf3565b5151169163ffffffff73ffffffffffffffffffffffffffffffffffffffff602061134b8a608051612cf3565b510151169416937bffffffffffffffffffffffffffffffffffffffffffffffffffffffff604061137d8a608051612cf3565b51015116935f5260601b600c5260205260405f2090565b019897969594939298611261565b6114006113fb611412927fffffffffffffffffffffffff000000000000000000000000000000000000000086511673ffffffffffffffffffffffffffffffffffffffff865116905f5260601b600c5260205260405f2090565b6132d3565b61140b858789612d07565b3590612d17565b918261141e858b612cf3565b511061142b57508b6112e2565b8892611479858f9473ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000006114d99651169151161795612cf3565b516040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b0390fd5b858a8a898b6114ec8442612d17565b63ffffffff8616101561155357849261154e7fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff40219373ffffffffffffffffffffffffffffffffffffffff9363ffffffff6040519586951697169060805185612fc4565b0390a2005b8463ffffffff6115638642612d17565b917fd483c5a3000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b8673ffffffffffffffffffffffffffffffffffffffff8a7f6a38cfc0000000000000000000000000000000000000000000000000000000005f521660045260245260445260645ffd5b6115fe915060203d602011611604575b6115f68183612d9a565b810190612ed3565b8a61122f565b503d6115ec565b63f3c41a045f526004601cfd5b600682901b840135600583901b87016101000181905260148290526034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d111660205102907f7ef6597a000000000000000000000000000000000000000000000000000000005f526020528160061b84013560405260605f205c8082111561176d57808360051b8c01351161175757908183928f60209060019660051b0101528260051b8c01359103019b8160051b8b01351515179b8060608084028b60051b0160805101602081018060208760051b6080510101528560061b89013590528460061b88013560408201525f602c82015201528160061b8501356101208501528160061b8501356101408501525f61012c850152610160840152608061010084012060208260051b8b010152018f61114f565b90639a534c615f5280602052036040526044601cfd5b90639f2aec675f526020526040526044601cfd5b83876381c2fd0e5f526020526040526044601cfd5b857fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611801612967565b60243567ffffffffffffffff811161010357611821903690600401612ca2565b9061182a6129ad565b90611833612cd3565b6084359360c4359367ffffffffffffffff85116101035761185b61186c953690600401612a53565b959091878560a4359286898d613385565b90969095908115611b0257506040517f1901000000000000000000000000000000000000000000000000000000000000602082019081527f00000000000000000000000000000000000000000000000000000000000000006022830152604282018990529061190681606281015b037fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08101835282612d9a565b5190207f000000000000000000000000000000000000000000000000000000000000000046036119ff575b9073ffffffffffffffffffffffffffffffffffffffff92611951926138e5565b1673ffffffffffffffffffffffffffffffffffffffff8716908082148015906119f7575b6119c9575050604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff955b8b51968796169886612f18565b7f42d750dc000000000000000000000000000000000000000000000000000000005f5260045260245260445ffd5b508015611975565b506040517f3644e5150000000000000000000000000000000000000000000000000000000081526020816004816c171ede64904551eedf3c6c97885afa908115610737575f91611aba575b509073ffffffffffffffffffffffffffffffffffffffff9261195192604051611aad816118da8d60208301958690916042927f19010000000000000000000000000000000000000000000000000000000000008352600283015260228201520190565b5190209192509250611931565b9190506020823d602011611afa575b81611ad660209383612d9a565b8101031261010357905173ffffffffffffffffffffffffffffffffffffffff611a4a565b3d9150611ac9565b6040517fc0587a8700000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8a166004820152602481018990526044810191909152915060209050816064816c171ede64904551eedf3c6c97885afa908115610737575f91611c0c575b5015611bc657604095610dd1867fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021948773ffffffffffffffffffffffffffffffffffffffff956119bc565b8473ffffffffffffffffffffffffffffffffffffffff877fe8fd036e000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b611c25915060203d602011611604576115f68183612d9a565b87611b7b565b3461010357611c3936612bc3565b50509063ffffffff839799939895949811611e1f5733158302805f526001602052600160405f2054019060581b177f010000000000000000000000000000000000000000000000000000000000000017967f000000000000000000000000000000000000000000000000000000000000000094808b03611e0a575063ffffffff90611cc2613a6e565b604051997f7ef6597a000000000000000000000000000000000000000000000000000000008b528560208c015260e060408c015260608b015216608089015260a088015260c08701528660e08701525f5b878110611d325760208787808b60051b6101000183205d816040528152f35b8060061b8401356b0fffffffffffffffffffffff8160a01c16848103611df5575082601452806034526efdd58e0000000000000000000000005f52602080604460106c171ede64904551eedf3c6c97885afa601f3d1116602051028260051b9081880135818111611de157506001939291610100917f7ef6597a000000000000000000000000000000000000000000000000000000005f52866020528360405260605f205d8a01015201611d13565b90639a534c615f526020526040526044601cfd5b8490638bbfd7985f526020526040526044601cfd5b8a906381c2fd0e5f526020526040526044601cfd5b867fd483c5a3000000000000000000000000000000000000000000000000000000005f5260045263ffffffff60245260445ffd5b346101035760a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357611e8a612967565b50611e9361298a565b611e9b6129ad565b506040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff821660048201526064356024820181905291906084356020826044816c171ede64904551eedf3c6c97885afa918215610737575f92611fcb575b50835f5282602052611f2460405f206132d3565b91611f2f8383612d17565b8110611f5f5760206040517f1a808f91000000000000000000000000000000000000000000000000000000008152f35b6114d992611f6c91612ec6565b6040519485947f670f0045000000000000000000000000000000000000000000000000000000008652600486019094939260609273ffffffffffffffffffffffffffffffffffffffff6080840197168352602083015260408201520152565b9091506020813d602011611ff7575b81611fe760209383612d9a565b8101031261010357519084611f10565b3d9150611fda565b3461010357602061202061201236612b04565b505095919392509350612df3565b6040519015158152f35b34610103576101a07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261010357612062612967565b61206a61298a565b60643567ffffffffffffffff81116101035761208a9036906004016129f1565b9160843567ffffffffffffffff8111610103576120ab903690600401612a22565b91909360607fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5c360112610103576101243567ffffffffffffffff8111610103576120f9903690600401612a53565b90966101643567ffffffffffffffff81116101035761211c903690600401612a53565b9890966101843567ffffffffffffffff811161010357612140903690600401612a53565b505063ffffffff60443511612931575f9487810361291d577fff0000000000000000000000000000000000000000000000000000000000000060a4351673ffffffffffffffffffffffffffffffffffffffff60a43560581c16908882147f03000000000000000000000000000000000000000000000000000000000000008214161561290a5750506121d181613050565b9a6121db826130ce565b997fffffffffffffffffffffffff000000000000000000000000000000000000000060e4351660e435036101035786858a958f86604051988992816014526efdd58e0000000000000000000000005f525f905b8382106128ae575050965f979661018496610160966101807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0978786978e9d6020601f9b01526f45ebe218000000000000000000000000600c8301526101206040830152606060a4818401376101043560c0830152600160e08301528060061b92839182610140016101008501528c8c89011683019d8e01610120850152610140840152610160830137018361016082015201376101a0868c0183610180820152013701160101601c8501826c171ede64904551eedf3c6c97885af115612890575f5b8181106127ea5750508060405289517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe582525f5b8181106127c4575060051b6080909101206123c5937f179fcd593ea3b4b32623a455fb55eb007c5040f4c85774f2e3f18d98e87eb76b939290806126d7575b50506101443591604435908760a43591604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b61010435036126a8579193919260443563ffffffff16925f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b88518210156125d157908693929186612418838c612cf3565b5191877fffffffffffffffffffffffff0000000000000000000000000000000000000000845116936124706020820193858473ffffffffffffffffffffffffffffffffffffffff8751169860408601998a519161311d565b9b612500575b916105be6124f6949273ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff0000000000000000000000000000000000000000600199989651169351167bffffffffffffffffffffffffffffffffffffffffffffffffffffffff61010435965116935f5260601b600c5260205260405f2090565b01909192956123ff565b9192508b61140b866125616113fb612568957fffffffffffffffffffffffff000000000000000000000000000000000000000088511673ffffffffffffffffffffffffffffffffffffffff8a5116905f5260601b600c5260205260405f2090565b9289612d07565b806125738689612cf3565b5110612583575090878992612476565b6114d99061147986899573ffffffffffffffffffffffffffffffffffffffff7fffffffffffffffffffffffff00000000000000000000000000000000000000008e9751169151161795612cf3565b88856125dd8342612d17565b604435101561266d5761266992507fe75f2ae214c07825296e7dcc754fa057e5b101d750863ff815265652d3ff4021604051608081528073ffffffffffffffffffffffffffffffffffffffff6126366080830187612a81565b9460a4356020840152604435604084015261010435606084015216930390a2604051918291602083526020830190612a81565b0390f35b6126778342612d17565b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045260245260445ffd5b7fa3a88d9d000000000000000000000000000000000000000000000000000000005f526101043560045260245ffd5b8091929450604051927f4261746368436f6d70616374286164647265737320617262697465722c61646484527f726573732073706f6e736f722c75696e74323536206e6f6e63652c75696e743260208501527f353620657870697265732c4c6f636b5b5d20636f6d6d69746d656e74732c4d6160408501527f6e64617465206d616e64617465294c6f636b2862797465733132206c6f636b546060850152674d616e646174652860888501527f61672c6164647265737320746f6b656e2c75696e7432353620616d6f756e7429608085015260a8840137602960a8828401015360a9019020918a80612384565b808c6060602060019460051b8093010151602087015e6080808620918601015201612345565b60208160051b8d01015160208101519760408201519860e43517603452602060408301604460106c171ede64904551eedf3c6c97885afa1561289057604082015198808a111561287c578d8460051b0135918183116128685791818594938f93602060409560019960051b010152821515179b030191015201612311565b50639a534c615f526020526040526044601cfd5b89639f2aec675f526020526040526044601cfd5b636d7282775f526c171ede64904551eedf3c6c97886020526024601cfd5b925060209496508095506040935084915060061b860135918560051b0101519060e4358252808483015260e4351760345201604460106c171ede64904551eedf3c6c97885afa156128905760010188918f868d8a948a9361222e565b63b8a0afb25f526020526040526044601cfd5b876381c2fd0e5f526020526040526044601cfd5b7fd483c5a3000000000000000000000000000000000000000000000000000000005f5260443560045263ffffffff60245260445ffd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6024359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b6044359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b359073ffffffffffffffffffffffffffffffffffffffff8216820361010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460061b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501948460051b01011161010357565b9181601f840112156101035782359167ffffffffffffffff8311610103576020838186019501011161010357565b90602080835192838152019201905f5b818110612a9e5750505090565b90919260206060600192604087517fffffffffffffffffffffffff0000000000000000000000000000000000000000815116835273ffffffffffffffffffffffffffffffffffffffff858201511685840152015160408201520194019101919091612a91565b9060e07ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc830112610103576004359160243573ffffffffffffffffffffffffffffffffffffffff81168103610103579160443573ffffffffffffffffffffffffffffffffffffffff811681036101035791606435916084359160a43567ffffffffffffffff81116101035781612b9c916004016129f1565b9290929160c4359067ffffffffffffffff821161010357612bbf91600401612a53565b9091565b906101007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc8301126101035760043573ffffffffffffffffffffffffffffffffffffffff81168103610103579160243567ffffffffffffffff81116101035781612c2f916004016129f1565b9290929160443567ffffffffffffffff81116101035781612c5291600401612a22565b9290929160643573ffffffffffffffffffffffffffffffffffffffff8116810361010357916084359160a4359160c4359160e4359067ffffffffffffffff821161010357612bbf91600401612a53565b9181601f840112156101035782359167ffffffffffffffff8311610103576020808501946060850201011161010357565b6064359063ffffffff8216820361010357565b805115610c005760200190565b8051821015610c005760209160051b010190565b9190811015610c005760051b0190565b91908201809211612d2457565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b6060810190811067ffffffffffffffff821117612d6d57604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117612d6d57604052565b67ffffffffffffffff8111612d6d5760051b60200190565b939092914211612ebe5715612e7c57355f5260205260405f205f525f60205260405f20908154612e2281612ddb565b92612e306040519485612d9a565b81845260208401905f5260205f205f915b838310612e8357505050505f5b8251811015612e7c57816040612e648386612cf3565b51015114612e7457600101612e4e565b505050600190565b5050505f90565b60026020600192604051612e9681612d51565b855463ffffffff81168252831c83820152848601546040820152815201920192019190612e41565b505050505f90565b91908203918211612d2457565b90816020910312610103575180151581036101035790565b35907fffffffffffffffffffffffff00000000000000000000000000000000000000008216820361010357565b92959493918060808501608086525260a0840191905f5b818110612f5257505050602083019590955263ffffffff16604082015260600152565b9091926060806001927fffffffffffffffffffffffff0000000000000000000000000000000000000000612f8588612eeb565b16815273ffffffffffffffffffffffffffffffffffffffff612fa9602089016129d0565b16602082015260408781013590820152019401929101612f2f565b90606092959493612fe263ffffffff92608085526080850190612a81565b9660208401521660408201520152565b9190811015610c00576060020190565b3573ffffffffffffffffffffffffffffffffffffffff811681036101035790565b357fffffffffffffffffffffffff0000000000000000000000000000000000000000811681036101035790565b9061305a82612ddb565b6130676040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06130958294612ddb565b01905f5b8281106130a557505050565b6020906040516130b481612d51565b5f81525f838201525f604082015282828501015201613099565b906130d882612ddb565b6130e56040519182612d9a565b8281527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe06131138294612ddb565b0190602036910137565b90919392936b0fffffffffffffffffffffff8260a01c166bffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690818103610bd25750507bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8111610af4575062ffffff77278d00094890015180000f3c00025800003c00000f000001601860078460fc1c16021c168581106132ca575b50604080517f144bd5b500000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff95909516600486015291176024840152826044816c171ede64904551eedf3c6c97885afa918215610737575f92613289575b5081151580613279575b61324457505090565b63ffffffff907f42776fbc000000000000000000000000000000000000000000000000000000005f521660045260245260445ffd5b5063ffffffff811682111561323b565b9091506040813d6040116132c2575b816132a560409383612d9a565b81010312610103576003815110156101035760200151905f613231565b3d9150613298565b945060406131c2565b905f915f525f60205260405f2080549081815f5260205f205f905b8482106133045750508210613301575050565b55565b90958660011b82018054904263ffffffff83161061332b575060201c0195600101906132ee565b955f91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600191999493990180821b840197888103613372575b509682815501556132ee565b82895491818b015492815501555f613366565b92969593949190918115610cf05763ffffffff86169442861115610cc0575f9694939650835f52600160205260405f209860018a5401808660581b177f0100000000000000000000000000000000000000000000000000000000000000179a55896133ef856130ce565b604080517ffb7744571d97aa61eb9c2bc3c67b9b1ba047ac9e95afb2ef02bc5b3d9e64fbe581529081019060608101602082015f5b8a811061388c57505050505061347594939291878a9260208960051b91012093604051968752602087015260408601526060850152608084015260a08301528060c08301521560051b60e003902090565b947fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff935f937f0000000000000000000000000000000000000000000000000000000000000000935b8086106134eb575050505050506134d48142612d17565b8210156134e15750509190565b6107949042612d17565b9091929394956135229084846135056107d88b878b612ff2565b61351560206107f58d898d612ff2565b60406108018d898d612ff2565b9561352e818387612ff2565b61353781613023565b61355c85602084019261354984613002565b905f5260601b600c5260205260405f2090565b9161356681613023565b61356f83613002565b17915f8a1561375f57506040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa8015610737575f9061372d575b600191505b11613705576040517efdd58e00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff8816600482015260248101939093526020836044816c171ede64904551eedf3c6c97885afa928315610737575f936136d2575b50613652846132d3565b90604083013592846136648585612d17565b116136b5575050505050906136aa8a866001947bffffffffffffffffffffffffffffffffffffffffffffffffffffffff60406136a1878a8e612ff2565b013516906139b8565b0194939291906134bd565b6114d9928994926136cb6103c3611f6c94613023565b1795612ec6565b9092506020813d82116136fd575b816136ed60209383612d9a565b810103126101035751915f613648565b3d91506136e0565b7f20f1d86d000000000000000000000000000000000000000000000000000000005f5260045ffd5b506020813d8211613757575b8161374660209383612d9a565b8101031261010357600190516135d1565b3d9150613739565b6040517ff135baaa00000000000000000000000000000000000000000000000000000000815268929eee149b4bd2126860048201526020816024816c171ede64904551eedf3c6c97885afa5f9181613859575b50613851575b50604051907f1e2eaeaf00000000000000000000000000000000000000000000000000000000825268929eee149b4bd2126860048301526020826024816c171ede64904551eedf3c6c97885afa908115610737575f9161381d575b60019250176135d6565b90506020823d8211613849575b8161383760209383612d9a565b81010312610103576001915190613813565b3d915061382a565b90505f6137b8565b9091506020813d8211613884575b8161387460209383612d9a565b810103126101035751905f6137b2565b3d9150613867565b60019192939495965060409c9e9b9c606082028d018035855260208101358852013584526080852060208260051b8901015201908f95949392919d9b9a9d613424565b9190826040910312610103576020823592013590565b90919060418203613967576138fc828401846138cf565b93909260401015610c00576040013560f81c905b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411612ebe576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610737575f5190565b9160408203612e7c5761397c918101906138cf565b8060ff1c601b8101809111612d245760ff7f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff9116911692613910565b60405193919263ffffffff906139cd86612d51565b1684527bffffffffffffffffffffffffffffffffffffffffffffffffffffffff6020850193168352604084019182525f525f60205260405f2091825468010000000000000000811015612d6d5760018101808555811015610c005763ffffffff7fffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000916001955f5260205f2090861b01955116915160201b1617835551910155565b63f135baaa5f5268929eee149b4bd2126860205260016020806024601c6c171ede64904551eedf3c6c97885afa601f3d111615811b6020511711613aae57565b63876211865f526004601cfdfea164736f6c634300081e000a", + "nonce": "0x0", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x22b55d7", + "logs": [ + { + "address": "0x00000000000000171ede64904551eedf3c6c9788", + "topics": [ + "0xc54dcaa67a8fd7b4a9aa6fd57351934c792613d5ec1acbd65274270e6de8f7e4" + ], + "data": "0x000000000000000000000000000000000000000000db7ce7a355a5b80e476f0c000000000000000000000000a110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "blockHash": "0xaf26425dc74a8cbc047275570ae662f92c90e98fb1f1ba92664d7b7b1b391d39", + "blockNumber": "0x25d0baa", + "blockTimestamp": "0x69447437", + "transactionHash": "0xff4f662c5e58ed74ae4e86938733a21ceabf4aa0874e04521bdd8bdce7a8055a", + "transactionIndex": "0x8d", + "logIndex": "0x23c", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xff4f662c5e58ed74ae4e86938733a21ceabf4aa0874e04521bdd8bdce7a8055a", + "transactionIndex": "0x8d", + "blockHash": "0xaf26425dc74a8cbc047275570ae662f92c90e98fb1f1ba92664d7b7b1b391d39", + "blockNumber": "0x25d0baa", + "gasUsed": "0x32db70", + "effectiveGasPrice": "0x1c634d", + "blobGasUsed": "0x254342", + "from": "0x7406361af5b1d7bfab6a498d7ae56fcf37202d1f", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "contractAddress": "0xa110c7d4cca56f5f1edb7ce7a355a5b80e476f0c", + "daFootprintGasScalar": "0x145", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1b117c", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x5414470ec", + "l1GasPrice": "0x1db3d09", + "l1GasUsed": "0x1d5a5" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1766093901389, + "chain": 8453, + "commit": "532e60b" +} \ No newline at end of file diff --git a/foundry.toml b/foundry.toml index f138236..84e2542 100644 --- a/foundry.toml +++ b/foundry.toml @@ -56,47 +56,29 @@ number_underscore = "thousands" [rpc_endpoints] anvil = "http://127.0.0.1:8545" -mainnet = "https://mainnet.infura.io/v3/${INFURA_KEY}" -sepolia = "https://sepolia.infura.io/v3/${INFURA_KEY}" -linea = "https://linea-mainnet.infura.io/v3/${INFURA_KEY}" -linea_sepolia = "https://linea-sepolia.infura.io/v3/${INFURA_KEY}" -polygon_pos = "https://polygon-mainnet.infura.io/v3/${INFURA_KEY}" -polygon_amoy = "https://polygon-amoy.infura.io/v3/${INFURA_KEY}" -blast = "https://blast-mainnet.infura.io/v3/${INFURA_KEY}" -blast_sepolia = "https://blast-sepolia.infura.io/v3/${INFURA_KEY}" -optimism = "https://optimism-mainnet.infura.io/v3/${INFURA_KEY}" -optimism_sepolia = "https://optimism-sepolia.infura.io/v3/${INFURA_KEY}" -arbitrum = "https://arbitrum-mainnet.infura.io/v3/${INFURA_KEY}" -arbitrum_sepolia = "https://arbitrum-sepolia.infura.io/v3/${INFURA_KEY}" -celo = "https://celo-mainnet.infura.io/v3/${INFURA_KEY}" -celo_alfajores = "https://celo-alfajores.infura.io/v3/${INFURA_KEY}" -zksync = "https://zksync-mainnet.infura.io/v3/${INFURA_KEY}" -zksync_sepolia = "https://zksync-sepolia.infura.io/v3/${INFURA_KEY}" -mantle = "https://mantle-mainnet.infura.io/v3/${INFURA_KEY}" -mantle_sepolia = "https://mantle-sepolia.infura.io/v3/${INFURA_KEY}" -polygon_zkevm = "https://zkevm-rpc.com" -polygon_zkevm_testnet = "https://rpc.public.zkevm-test.net" +# Primary chains (Alchemy) +mainnet = "https://eth-mainnet.g.alchemy.com/v2/${ALCHEMY_KEY}" +sepolia = "https://eth-sepolia.g.alchemy.com/v2/${ALCHEMY_KEY}" +base = "https://base-mainnet.g.alchemy.com/v2/${ALCHEMY_KEY}" +base_sepolia = "https://base-sepolia.g.alchemy.com/v2/${ALCHEMY_KEY}" +optimism = "https://opt-mainnet.g.alchemy.com/v2/${ALCHEMY_KEY}" +optimism_sepolia = "https://opt-sepolia.g.alchemy.com/v2/${ALCHEMY_KEY}" +arbitrum = "https://arb-mainnet.g.alchemy.com/v2/${ALCHEMY_KEY}" +arbitrum_sepolia = "https://arb-sepolia.g.alchemy.com/v2/${ALCHEMY_KEY}" +# Unichain (public RPC) +unichain = "https://mainnet.unichain.org" +unichain_sepolia = "https://sepolia.unichain.org" [etherscan] -sepolia = { key = "${ETHERSCAN_API_KEY}" } mainnet = { key = "${ETHERSCAN_API_KEY}" } -linea = { key = "${ETHERSCAN_API_KEY}" } -linea_sepolia = { key = "${ETHERSCAN_API_KEY}" } -polygon_pos = { key = "${ETHERSCAN_API_KEY}" } -polygon_amoy = { key = "${ETHERSCAN_API_KEY}" } -blast = { key = "${ETHERSCAN_API_KEY}" } -blast_sepolia = { key = "${ETHERSCAN_API_KEY}" } -optimism = { key = "${ETHERSCAN_API_KEY}" } -optimism_sepolia = { key = "${ETHERSCAN_API_KEY}" } -arbitrum = { key = "${ETHERSCAN_API_KEY}" } -arbitrum_sepolia = { key = "${ETHERSCAN_API_KEY}" } -celo = { key = "${ETHERSCAN_API_KEY}" } -celo_alfajores = { key = "${ETHERSCAN_API_KEY}" } -zksync = { key = "${ETHERSCAN_API_KEY}" } -zksync_sepolia = { key = "${ETHERSCAN_API_KEY}" } -mantle = { key = "${ETHERSCAN_API_KEY}" } -mantle_sepolia = { key = "${ETHERSCAN_API_KEY}" } -polygon_zkevm = { key = "${ETHERSCAN_API_KEY}" } -polygon_zkevm_testnet = { key = "${ETHERSCAN_API_KEY}" } +sepolia = { key = "${ETHERSCAN_API_KEY}" } +base = { key = "${BASESCAN_API_KEY}", url = "https://api.basescan.org/api" } +base_sepolia = { key = "${BASESCAN_API_KEY}", url = "https://api-sepolia.basescan.org/api" } +optimism = { key = "${OPTIMISM_ETHERSCAN_API_KEY}", url = "https://api-optimistic.etherscan.io/api" } +optimism_sepolia = { key = "${OPTIMISM_ETHERSCAN_API_KEY}", url = "https://api-sepolia-optimistic.etherscan.io/api" } +arbitrum = { key = "${ARBISCAN_API_KEY}", url = "https://api.arbiscan.io/api" } +arbitrum_sepolia = { key = "${ARBISCAN_API_KEY}", url = "https://api-sepolia.arbiscan.io/api" } +unichain = { key = "${UNICHAIN_EXPLORER_API_KEY}", url = "https://api.uniscan.xyz/api" } +unichain_sepolia = { key = "${UNICHAIN_EXPLORER_API_KEY}", url = "https://api-sepolia.uniscan.xyz/api" } # See more config options https://github.com/foundry-rs/foundry/tree/master/config \ No newline at end of file diff --git a/script/ComputeInitCodeHash.s.sol b/script/ComputeInitCodeHash.s.sol new file mode 100644 index 0000000..0043719 --- /dev/null +++ b/script/ComputeInitCodeHash.s.sol @@ -0,0 +1,38 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.30; + +import {HybridAllocator} from '../src/allocators/HybridAllocator.sol'; +import {OnChainAllocator} from '../src/allocators/OnChainAllocator.sol'; +import {Script, console} from 'forge-std/Script.sol'; + +contract ComputeInitCodeHash is Script { + function run() public view { + // OnChainAllocator - no constructor args + bytes memory onChainInitCode = type(OnChainAllocator).creationCode; + bytes32 onChainInitCodeHash = keccak256(onChainInitCode); + + console.log('=== OnChainAllocator ==='); + console.log('Init code hash:'); + console.logBytes32(onChainInitCodeHash); + console.log(''); + + // HybridAllocator - requires constructor args + address owner = vm.envOr('OWNER_ADDRESS', address(0)); + address signer = vm.envOr('SIGNER_ADDRESS', address(0)); + + if (owner != address(0)) { + bytes memory hybridInitCode = + abi.encodePacked(type(HybridAllocator).creationCode, abi.encode(owner, signer)); + bytes32 hybridInitCodeHash = keccak256(hybridInitCode); + + console.log('=== HybridAllocator ==='); + console.log('Owner:', owner); + console.log('Signer:', signer); + console.log('Init code hash:'); + console.logBytes32(hybridInitCodeHash); + } else { + console.log('=== HybridAllocator ==='); + console.log('Set OWNER_ADDRESS env var to compute init code hash'); + } + } +} diff --git a/script/DeployHybridAllocator.s.sol b/script/DeployHybridAllocator.s.sol new file mode 100644 index 0000000..b86b5b2 --- /dev/null +++ b/script/DeployHybridAllocator.s.sol @@ -0,0 +1,29 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.30; + +import {HybridAllocator} from '../src/allocators/HybridAllocator.sol'; +import {Script, console} from 'forge-std/Script.sol'; + +contract DeployHybridAllocator is Script { + // Use: cast create2 --starts-with --ends-with --init-code-hash + bytes32 constant SALT = 0xa73a1d77c4eeee782776c6349b59663c8e38157fbfc7f7ed35b46bb0479d0cc3; + + function run() public { + // Read deployment parameters from environment + address owner = vm.envAddress('OWNER_ADDRESS'); + address signer = vm.envOr('SIGNER_ADDRESS', address(0)); + + console.log('=== HybridAllocator CREATE2 Deployment ==='); + console.log('Owner:', owner); + console.log('Signer:', signer); + console.log('Salt:', vm.toString(SALT)); + + vm.startBroadcast(); + + HybridAllocator allocator = new HybridAllocator{salt: SALT}(owner, signer); + + vm.stopBroadcast(); + + console.log('Deployed at:', address(allocator)); + } +} diff --git a/script/DeployOnChainAllocator.s.sol b/script/DeployOnChainAllocator.s.sol new file mode 100644 index 0000000..af8ab64 --- /dev/null +++ b/script/DeployOnChainAllocator.s.sol @@ -0,0 +1,27 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.30; + +import {OnChainAllocator} from '../src/allocators/OnChainAllocator.sol'; +import {Script, console} from 'forge-std/Script.sol'; + +contract DeployOnChainAllocator is Script { + // Use: cast create2 --starts-with --ends-with --init-code-hash + bytes32 constant SALT = 0x6bd70ededcc48f126a839895c822f173c097ede0d2d896dcb5b2a80c3b5e8205; + + function run() public { + bytes32 initCodeHash = keccak256(type(OnChainAllocator).creationCode); + + console.log('=== OnChainAllocator CREATE2 Deployment ==='); + console.log('Salt:', vm.toString(SALT)); + console.log('Init code hash:', vm.toString(initCodeHash)); + + vm.startBroadcast(); + + OnChainAllocator allocator = new OnChainAllocator{salt: SALT}(); + + vm.stopBroadcast(); + + console.log('Deployed at:', address(allocator)); + console.log('Allocator ID:', allocator.ALLOCATOR_ID()); + } +} diff --git a/src/allocators/HybridAllocator.sol b/src/allocators/HybridAllocator.sol index e2053c8..fb0fdaf 100644 --- a/src/allocators/HybridAllocator.sol +++ b/src/allocators/HybridAllocator.sol @@ -19,6 +19,7 @@ import {ISignatureTransfer} from 'permit2/src/interfaces/ISignatureTransfer.sol' import {IHybridAllocator} from 'src/interfaces/IHybridAllocator.sol'; /// @title HybridAllocator +/// @notice DISCLAIMER: This contract is a work in progress and is not audited. Use at your own risk. /// @author mgretzke (mgretzke.eth) /// @custom:coauthor 0age (0age.eth) /// @custom:coauthor ccashwell (ccashwell.eth) diff --git a/src/allocators/OnChainAllocator.sol b/src/allocators/OnChainAllocator.sol index 7be0afc..aef6cde 100644 --- a/src/allocators/OnChainAllocator.sol +++ b/src/allocators/OnChainAllocator.sol @@ -20,6 +20,7 @@ import {Utility} from '@uniswap/the-compact/utility/Utility.sol'; import {ISignatureTransfer} from 'permit2/src/interfaces/ISignatureTransfer.sol'; /// @title OnChainAllocator +/// @notice DISCLAIMER: This contract is a work in progress and is not audited. Use at your own risk. /// @author mgretzke (mgretzke.eth) /// @custom:coauthor 0age (0age.eth) /// @custom:coauthor ccashwell (ccashwell.eth)