diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000..7e95eeb Binary files /dev/null and b/.DS_Store differ diff --git a/Makefile b/Makefile index f80e12f..3766fe7 100644 --- a/Makefile +++ b/Makefile @@ -90,6 +90,14 @@ ifeq ($(findstring --network linea-sepolia,$(ARGS)),--network linea-sepolia) NETWORK_ARGS := --rpc-url $(LINEA_SEPOLIA_RPC_URL) --account $(ACCOUNT) --broadcast --verify --verifier-url https://api.etherscan.io/v2/api --etherscan-api-key $(ETHERSCAN_API_KEY) --chain 59141 -vvvv endif +ifeq ($(findstring --network celo-mainnet,$(ARGS)),--network celo-mainnet) + NETWORK_ARGS := --rpc-url $(CELO_MAINNET_RPC_URL) --account $(ACCOUNT) --broadcast --verify --verifier-url https://api.etherscan.io/v2/api --etherscan-api-key $(ETHERSCAN_API_KEY) --etherscan-api-version v2 --chain 42220 -vvvv +endif + +ifeq ($(findstring --network celo-sepolia,$(ARGS)),--network celo-sepolia) + NETWORK_ARGS := --rpc-url $(CELO_SEPOLIA_RPC_URL) --account $(ACCOUNT) --broadcast --verify --verifier-url https://api.etherscan.io/v2/api --etherscan-api-key $(ETHERSCAN_API_KEY) --etherscan-api-version v2 --chain 11142220 -vvvv +endif + deploy-mainnet: @forge script script/DeployJustaPermissionManager.s.sol:DeployJustaPermissionManager $(NETWORK_ARGS) @@ -130,4 +138,10 @@ deploy-linea-mainnet: @forge script script/DeployJustaPermissionManager.s.sol:DeployJustaPermissionManager $(NETWORK_ARGS) deploy-linea-sepolia: + @forge script script/DeployJustaPermissionManager.s.sol:DeployJustaPermissionManager $(NETWORK_ARGS) + +deploy-celo-mainnet: + @forge script script/DeployJustaPermissionManager.s.sol:DeployJustaPermissionManager $(NETWORK_ARGS) + +deploy-celo-sepolia: @forge script script/DeployJustaPermissionManager.s.sol:DeployJustaPermissionManager $(NETWORK_ARGS) \ No newline at end of file diff --git a/README.md b/README.md index 01e5a55..01d09f7 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,22 @@ **CAUTION: These contracts are not yet audited. Use with caution.** -## Temporary Deployment Addresses +## Deployment Addresses -- **JustaPermissionManager**: `0x914d7fec6aac8cd542e72bca78b30650d45643d7` +**JustaPermissionManager**: `0xf1b40E3D5701C04d86F7828f0EB367B9C90901D8` **Deployed on:** -- Base Sepolia +| Network | Chain ID | Testnet | Chain ID | +|---------|----------|---------|----------| +| Ethereum Mainnet | 1 | Sepolia | 11155111 | +| Base | 8453 | Base Sepolia | 84532 | +| Optimism | 10 | OP Sepolia | 11155420 | +| Arbitrum One | 42161 | Arbitrum Sepolia | 421614 | +| BSC | 56 | BSC Testnet | 97 | +| Linea | 59144 | Linea Sepolia | 59141 | +| Avalanche | 43114 | Avalanche Fuji | 43113 | +| Celo | 42220 | Celo Sepolia | 11142220 | ## Overview diff --git a/audits/.DS_Store b/audits/.DS_Store new file mode 100644 index 0000000..3162617 Binary files /dev/null and b/audits/.DS_Store differ diff --git a/audits/Nethermind-March-2026.pdf b/audits/Nethermind-March-2026.pdf new file mode 100644 index 0000000..40f7e34 Binary files /dev/null and b/audits/Nethermind-March-2026.pdf differ diff --git a/broadcast/DeployJustaPermissionManager.s.sol/1/run-1772527935.json b/broadcast/DeployJustaPermissionManager.s.sol/1/run-1772527935.json new file mode 100644 index 0000000..0de2e9c --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/1/run-1772527935.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0xbe81ac144735d890ff8e3d77e82012447f7e019d9627b69d9d862706e2ef6bbe", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2522f56", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbe81ac144735d890ff8e3d77e82012447f7e019d9627b69d9d862706e2ef6bbe", + "transactionIndex": "0x1a4", + "blockHash": "0x38a1d701378818a48e144f0e1d1676924f37a51fc2ec45baf369c50bda647c89", + "blockNumber": "0x176ff6c", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0xd57dd33", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527935, + "chain": 1, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/1/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/1/run-latest.json new file mode 100644 index 0000000..0de2e9c --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/1/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0xbe81ac144735d890ff8e3d77e82012447f7e019d9627b69d9d862706e2ef6bbe", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2522f56", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xbe81ac144735d890ff8e3d77e82012447f7e019d9627b69d9d862706e2ef6bbe", + "transactionIndex": "0x1a4", + "blockHash": "0x38a1d701378818a48e144f0e1d1676924f37a51fc2ec45baf369c50bda647c89", + "blockNumber": "0x176ff6c", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0xd57dd33", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527935, + "chain": 1, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/10/run-1772527538.json b/broadcast/DeployJustaPermissionManager.s.sol/10/run-1772527538.json new file mode 100644 index 0000000..8fbc15b --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/10/run-1772527538.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": "0x6e961ce6ac7260496aa0b2f236aeb7b5a3be6ab6bdd61b10cdb6dc3d0f25b862", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5c69f8", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6e961ce6ac7260496aa0b2f236aeb7b5a3be6ab6bdd61b10cdb6dc3d0f25b862", + "transactionIndex": "0x15", + "blockHash": "0x3d78f667791fdf7a27d819f0e59f5bfbfd4b1a8eb547916f1f7e43b5114c593c", + "blockNumber": "0x8d962f3", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5946", + "blobGasUsed": "0x356b00", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x5df364", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x2f3ea82918", + "l1GasPrice": "0xc12996c", + "l1GasUsed": "0x22306" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527538, + "chain": 10, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/10/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/10/run-latest.json new file mode 100644 index 0000000..8fbc15b --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/10/run-latest.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": "0x6e961ce6ac7260496aa0b2f236aeb7b5a3be6ab6bdd61b10cdb6dc3d0f25b862", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x5c69f8", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6e961ce6ac7260496aa0b2f236aeb7b5a3be6ab6bdd61b10cdb6dc3d0f25b862", + "transactionIndex": "0x15", + "blockHash": "0x3d78f667791fdf7a27d819f0e59f5bfbfd4b1a8eb547916f1f7e43b5114c593c", + "blockNumber": "0x8d962f3", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5946", + "blobGasUsed": "0x356b00", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x146b", + "l1BlobBaseFee": "0x5df364", + "l1BlobBaseFeeScalar": "0xf79c5", + "l1Fee": "0x2f3ea82918", + "l1GasPrice": "0xc12996c", + "l1GasUsed": "0x22306" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527538, + "chain": 10, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/11142220/run-1772528002.json b/broadcast/DeployJustaPermissionManager.s.sol/11142220/run-1772528002.json new file mode 100644 index 0000000..2559972 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/11142220/run-1772528002.json @@ -0,0 +1,36 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xaa044c" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772528002, + "chain": 11142220, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/11142220/run-1772528160.json b/broadcast/DeployJustaPermissionManager.s.sol/11142220/run-1772528160.json new file mode 100644 index 0000000..de608cf --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/11142220/run-1772528160.json @@ -0,0 +1,59 @@ +{ + "transactions": [ + { + "hash": "0xf2e1c42cecb41f569cac98bbc4785524cc6e90d758602fa772f0533f6e399f4f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xaa044c" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3072bd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf2e1c42cecb41f569cac98bbc4785524cc6e90d758602fa772f0533f6e399f4f", + "transactionIndex": "0x1", + "blockHash": "0x3df35ba16c3b19edfa0bc3adf9bc5922ac03d084a679d32ed09e26869bc8f668", + "blockNumber": "0x125a46b", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x66720b300", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "l1BaseFeeScalar": "0x0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x0", + "l1Fee": "0x0", + "l1GasPrice": "0xa", + "l1GasUsed": "0x22399" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772528160, + "chain": 11142220, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/11142220/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/11142220/run-latest.json new file mode 100644 index 0000000..de608cf --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/11142220/run-latest.json @@ -0,0 +1,59 @@ +{ + "transactions": [ + { + "hash": "0xf2e1c42cecb41f569cac98bbc4785524cc6e90d758602fa772f0533f6e399f4f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xaa044c" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x3072bd", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf2e1c42cecb41f569cac98bbc4785524cc6e90d758602fa772f0533f6e399f4f", + "transactionIndex": "0x1", + "blockHash": "0x3df35ba16c3b19edfa0bc3adf9bc5922ac03d084a679d32ed09e26869bc8f668", + "blockNumber": "0x125a46b", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x66720b300", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "l1BaseFeeScalar": "0x0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x0", + "l1Fee": "0x0", + "l1GasPrice": "0xa", + "l1GasUsed": "0x22399" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772528160, + "chain": 11142220, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/11155111/run-1772527816.json b/broadcast/DeployJustaPermissionManager.s.sol/11155111/run-1772527816.json new file mode 100644 index 0000000..5f71177 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/11155111/run-1772527816.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x8e8b472b7c6412e355f0b092c60d8666a8645e4aec9335822cb6bca02edbed73", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xaa36a7" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xcc3b90", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8e8b472b7c6412e355f0b092c60d8666a8645e4aec9335822cb6bca02edbed73", + "transactionIndex": "0x5f", + "blockHash": "0x64ad90ea88d72fdb41ab9436d9875454442127445f810a8aeb801df460b10afb", + "blockNumber": "0x9e4d36", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0xf4248", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527816, + "chain": 11155111, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/11155111/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/11155111/run-latest.json new file mode 100644 index 0000000..5f71177 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/11155111/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x8e8b472b7c6412e355f0b092c60d8666a8645e4aec9335822cb6bca02edbed73", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xaa36a7" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xcc3b90", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x8e8b472b7c6412e355f0b092c60d8666a8645e4aec9335822cb6bca02edbed73", + "transactionIndex": "0x5f", + "blockHash": "0x64ad90ea88d72fdb41ab9436d9875454442127445f810a8aeb801df460b10afb", + "blockNumber": "0x9e4d36", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0xf4248", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527816, + "chain": 11155111, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/11155420/run-1772527488.json b/broadcast/DeployJustaPermissionManager.s.sol/11155420/run-1772527488.json new file mode 100644 index 0000000..e996a52 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/11155420/run-1772527488.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": "0x57ba02eb428d8bd1542ea42eab4d119878fd155283be0dc55722f6b2e879d579", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xaa37dc" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x58ba0a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x57ba02eb428d8bd1542ea42eab4d119878fd155283be0dc55722f6b2e879d579", + "transactionIndex": "0x5", + "blockHash": "0x8bac8b52aa2e721bd7219a9c252ff748d46fd2ace71a3637bdb975f97c3a0bbd", + "blockNumber": "0x267e1e0", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0xf433a", + "blobGasUsed": "0x3575f0", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x42f0", + "l1GasPrice": "0x9", + "l1GasUsed": "0x22371" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527488, + "chain": 11155420, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/11155420/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/11155420/run-latest.json new file mode 100644 index 0000000..e996a52 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/11155420/run-latest.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": "0x57ba02eb428d8bd1542ea42eab4d119878fd155283be0dc55722f6b2e879d579", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xaa37dc" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x58ba0a", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x57ba02eb428d8bd1542ea42eab4d119878fd155283be0dc55722f6b2e879d579", + "transactionIndex": "0x5", + "blockHash": "0x8bac8b52aa2e721bd7219a9c252ff748d46fd2ace71a3637bdb975f97c3a0bbd", + "blockNumber": "0x267e1e0", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0xf433a", + "blobGasUsed": "0x3575f0", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "daFootprintGasScalar": "0x190", + "l1BaseFeeScalar": "0x1db0", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xd2730", + "l1Fee": "0x42f0", + "l1GasPrice": "0x9", + "l1GasUsed": "0x22371" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527488, + "chain": 11155420, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/42161/run-1772527660.json b/broadcast/DeployJustaPermissionManager.s.sol/42161/run-1772527660.json new file mode 100644 index 0000000..e5b5ac7 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/42161/run-1772527660.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0x5c47ff5d4ee2ce7c92c50e912f655e46dac04104cf8bcd7817ad313a96fd22d7", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x3f5c22", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa4b1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x33b3b7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5c47ff5d4ee2ce7c92c50e912f655e46dac04104cf8bcd7817ad313a96fd22d7", + "transactionIndex": "0x3", + "blockHash": "0x9133cc57913905f7259e8ec5f77c83b84eab65fd3e31a656e0e0b4ad622a940a", + "blockNumber": "0x1a18fa2a", + "gasUsed": "0x2febde", + "effectiveGasPrice": "0x131e0b0", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "L1BlockNumber": "0x176ff56", + "gasUsedForL1": "0x2d0d", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527660, + "chain": 42161, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/42161/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/42161/run-latest.json new file mode 100644 index 0000000..e5b5ac7 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/42161/run-latest.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0x5c47ff5d4ee2ce7c92c50e912f655e46dac04104cf8bcd7817ad313a96fd22d7", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x3f5c22", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa4b1" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x33b3b7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5c47ff5d4ee2ce7c92c50e912f655e46dac04104cf8bcd7817ad313a96fd22d7", + "transactionIndex": "0x3", + "blockHash": "0x9133cc57913905f7259e8ec5f77c83b84eab65fd3e31a656e0e0b4ad622a940a", + "blockNumber": "0x1a18fa2a", + "gasUsed": "0x2febde", + "effectiveGasPrice": "0x131e0b0", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "L1BlockNumber": "0x176ff56", + "gasUsedForL1": "0x2d0d", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527660, + "chain": 42161, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/421614/run-1772527604.json b/broadcast/DeployJustaPermissionManager.s.sol/421614/run-1772527604.json new file mode 100644 index 0000000..35c428e --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/421614/run-1772527604.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0xd592f3da35de58a44b65832ed50246f16f9df57ef977405d1487be2aca3f2c83", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x3f19be", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2fbed2", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd592f3da35de58a44b65832ed50246f16f9df57ef977405d1487be2aca3f2c83", + "transactionIndex": "0x1", + "blockHash": "0x8457d6203c011c7311bdfce2e52da255fa6a3a381676cd795feaaeb406414d81", + "blockNumber": "0xeb194cb", + "gasUsed": "0x2fbed2", + "effectiveGasPrice": "0x1313ca0", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "gasUsedForL1": "0x1", + "l1BlockNumber": "0x9e4d2b", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527604, + "chain": 421614, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/421614/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/421614/run-latest.json new file mode 100644 index 0000000..35c428e --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/421614/run-latest.json @@ -0,0 +1,56 @@ +{ + "transactions": [ + { + "hash": "0xd592f3da35de58a44b65832ed50246f16f9df57ef977405d1487be2aca3f2c83", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x3f19be", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x66eee" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2fbed2", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xd592f3da35de58a44b65832ed50246f16f9df57ef977405d1487be2aca3f2c83", + "transactionIndex": "0x1", + "blockHash": "0x8457d6203c011c7311bdfce2e52da255fa6a3a381676cd795feaaeb406414d81", + "blockNumber": "0xeb194cb", + "gasUsed": "0x2fbed2", + "effectiveGasPrice": "0x1313ca0", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "gasUsedForL1": "0x1", + "l1BlockNumber": "0x9e4d2b", + "timeboosted": false + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772527604, + "chain": 421614, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/42220/run-1772528738.json b/broadcast/DeployJustaPermissionManager.s.sol/42220/run-1772528738.json new file mode 100644 index 0000000..5b82209 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/42220/run-1772528738.json @@ -0,0 +1,59 @@ +{ + "transactions": [ + { + "hash": "0x75d70867495a16727891dd4f1e79660bba0ff82ace266be9291921aeaa5478a4", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa4ec" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x677611", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x75d70867495a16727891dd4f1e79660bba0ff82ace266be9291921aeaa5478a4", + "transactionIndex": "0x1b", + "blockHash": "0x13f4fe0b6b3c02b3bb69322f7f0190f410cb25d71bdeeaaf06fed89accd154cf", + "blockNumber": "0x39d1bf8", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5d22cfc40", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "l1BaseFeeScalar": "0x0", + "l1BlobBaseFee": "0x154874f5003ce2", + "l1BlobBaseFeeScalar": "0x0", + "l1Fee": "0x0", + "l1GasPrice": "0xaaf7706", + "l1GasUsed": "0x2232e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772528738, + "chain": 42220, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/42220/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/42220/run-latest.json new file mode 100644 index 0000000..5b82209 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/42220/run-latest.json @@ -0,0 +1,59 @@ +{ + "transactions": [ + { + "hash": "0x75d70867495a16727891dd4f1e79660bba0ff82ace266be9291921aeaa5478a4", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa4ec" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x677611", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x75d70867495a16727891dd4f1e79660bba0ff82ace266be9291921aeaa5478a4", + "transactionIndex": "0x1b", + "blockHash": "0x13f4fe0b6b3c02b3bb69322f7f0190f410cb25d71bdeeaaf06fed89accd154cf", + "blockNumber": "0x39d1bf8", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5d22cfc40", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "l1BaseFeeScalar": "0x0", + "l1BlobBaseFee": "0x154874f5003ce2", + "l1BlobBaseFeeScalar": "0x0", + "l1Fee": "0x0", + "l1GasPrice": "0xaaf7706", + "l1GasUsed": "0x2232e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772528738, + "chain": 42220, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/43113/run-1772526142.json b/broadcast/DeployJustaPermissionManager.s.sol/43113/run-1772526142.json new file mode 100644 index 0000000..360a9ce --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/43113/run-1772526142.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x3caabec826b66c0f29747dc2c9d95b905ca26217388d8eb9041cf276efb58685", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa869" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2fbed1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3caabec826b66c0f29747dc2c9d95b905ca26217388d8eb9041cf276efb58685", + "transactionIndex": "0x0", + "blockHash": "0x7add3039f4fe3d0b7444fa4bd83f9540f26253541d2eaf1851dd3425cc1f7552", + "blockNumber": "0x31e680c", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x59682f00", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526142, + "chain": 43113, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/43113/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/43113/run-latest.json new file mode 100644 index 0000000..360a9ce --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/43113/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x3caabec826b66c0f29747dc2c9d95b905ca26217388d8eb9041cf276efb58685", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa869" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2fbed1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x3caabec826b66c0f29747dc2c9d95b905ca26217388d8eb9041cf276efb58685", + "transactionIndex": "0x0", + "blockHash": "0x7add3039f4fe3d0b7444fa4bd83f9540f26253541d2eaf1851dd3425cc1f7552", + "blockNumber": "0x31e680c", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x59682f00", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526142, + "chain": 43113, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/43114/run-1772526263.json b/broadcast/DeployJustaPermissionManager.s.sol/43114/run-1772526263.json new file mode 100644 index 0000000..06d8c47 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/43114/run-1772526263.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x2f9ce4e5f0e05b9eeed93fe0542e6022581058ab82d3e4cff5c24b6d90383564", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa86a" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x4e1fe7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2f9ce4e5f0e05b9eeed93fe0542e6022581058ab82d3e4cff5c24b6d90383564", + "transactionIndex": "0x3b", + "blockHash": "0xcfe8fe8113838ef0f93556559312e473463ab52036a96248e77ec2f25308fdc5", + "blockNumber": "0x4bc32d1", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x3b9d944", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526263, + "chain": 43114, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/43114/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/43114/run-latest.json new file mode 100644 index 0000000..06d8c47 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/43114/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x2f9ce4e5f0e05b9eeed93fe0542e6022581058ab82d3e4cff5c24b6d90383564", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xa86a" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x4e1fe7", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x2f9ce4e5f0e05b9eeed93fe0542e6022581058ab82d3e4cff5c24b6d90383564", + "transactionIndex": "0x3b", + "blockHash": "0xcfe8fe8113838ef0f93556559312e473463ab52036a96248e77ec2f25308fdc5", + "blockNumber": "0x4bc32d1", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x3b9d944", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526263, + "chain": 43114, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/56/run-1772526479.json b/broadcast/DeployJustaPermissionManager.s.sol/56/run-1772526479.json new file mode 100644 index 0000000..3826463 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/56/run-1772526479.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x96971ee5763d1821a3767c125a9a60a24150e466f051579611835095cbaa619f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x38" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x10bc757", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x96971ee5763d1821a3767c125a9a60a24150e466f051579611835095cbaa619f", + "transactionIndex": "0x4c", + "blockHash": "0x2e666a7b24e1b069c16b65b3ac9940b61a4a1880938201ac7bf43796399a1035", + "blockNumber": "0x507dab3", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x2faf080", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526479, + "chain": 56, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/56/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/56/run-latest.json new file mode 100644 index 0000000..3826463 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/56/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x96971ee5763d1821a3767c125a9a60a24150e466f051579611835095cbaa619f", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x38" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x10bc757", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0x96971ee5763d1821a3767c125a9a60a24150e466f051579611835095cbaa619f", + "transactionIndex": "0x4c", + "blockHash": "0x2e666a7b24e1b069c16b65b3ac9940b61a4a1880938201ac7bf43796399a1035", + "blockNumber": "0x507dab3", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x2faf080", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526479, + "chain": 56, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/59141/run-1772526558.json b/broadcast/DeployJustaPermissionManager.s.sol/59141/run-1772526558.json new file mode 100644 index 0000000..c12df51 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/59141/run-1772526558.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x5b7f3859fc83f241d06e0d58a1db1455f937cea647d1a932101c0d57110323d7", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xe705" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2fbed1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5b7f3859fc83f241d06e0d58a1db1455f937cea647d1a932101c0d57110323d7", + "transactionIndex": "0x0", + "blockHash": "0xe1666713f34d78457261eba0b60aadaf1e4ec774f5949fc77fd99f1a146b97cf", + "blockNumber": "0x18cccd2", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x2331c40", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526558, + "chain": 59141, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/59141/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/59141/run-latest.json new file mode 100644 index 0000000..c12df51 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/59141/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x5b7f3859fc83f241d06e0d58a1db1455f937cea647d1a932101c0d57110323d7", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xe705" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2fbed1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5b7f3859fc83f241d06e0d58a1db1455f937cea647d1a932101c0d57110323d7", + "transactionIndex": "0x0", + "blockHash": "0xe1666713f34d78457261eba0b60aadaf1e4ec774f5949fc77fd99f1a146b97cf", + "blockNumber": "0x18cccd2", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x2331c40", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526558, + "chain": 59141, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/59144/run-1772526620.json b/broadcast/DeployJustaPermissionManager.s.sol/59144/run-1772526620.json new file mode 100644 index 0000000..34d5f9f --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/59144/run-1772526620.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x5a6719eaae8377d582ddce532e1bca51229f4030b28093a5f356739065ff709a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xe708" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2fbed1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5a6719eaae8377d582ddce532e1bca51229f4030b28093a5f356739065ff709a", + "transactionIndex": "0x0", + "blockHash": "0x0bbe80f12e34c8620af26432e65c702d12266e7625e3e63b3231bb1f9c906e41", + "blockNumber": "0x1c0ae81", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x2895727", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526620, + "chain": 59144, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/59144/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/59144/run-latest.json new file mode 100644 index 0000000..34d5f9f --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/59144/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0x5a6719eaae8377d582ddce532e1bca51229f4030b28093a5f356739065ff709a", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0xe708" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2fbed1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5a6719eaae8377d582ddce532e1bca51229f4030b28093a5f356739065ff709a", + "transactionIndex": "0x0", + "blockHash": "0x0bbe80f12e34c8620af26432e65c702d12266e7625e3e63b3231bb1f9c906e41", + "blockNumber": "0x1c0ae81", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x2895727", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526620, + "chain": 59144, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/8453/run-1772525768.json b/broadcast/DeployJustaPermissionManager.s.sol/8453/run-1772525768.json new file mode 100644 index 0000000..c19bd7b --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/8453/run-1772525768.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": "0xdeff3bbc8ee720550478b104e5d6d0dde0aca82f95a71546c142add76f7c5ce4", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x2105" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x19dd7db", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xdeff3bbc8ee720550478b104e5d6d0dde0aca82f95a71546c142add76f7c5ce4", + "transactionIndex": "0x66", + "blockHash": "0xf370be28b2b3460fcb1a05d059ef7c516b075fbc0a4093de1acbb0663b45d5fd", + "blockNumber": "0x28e1de9", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5f234e", + "blobGasUsed": "0x129352", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "daFootprintGasScalar": "0x8b", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x2d7c20", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x9f2eea100", + "l1GasPrice": "0x2d7dfbf", + "l1GasUsed": "0x22363" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772525768, + "chain": 8453, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/8453/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/8453/run-latest.json new file mode 100644 index 0000000..c19bd7b --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/8453/run-latest.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": "0xdeff3bbc8ee720550478b104e5d6d0dde0aca82f95a71546c142add76f7c5ce4", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x2105" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x19dd7db", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xdeff3bbc8ee720550478b104e5d6d0dde0aca82f95a71546c142add76f7c5ce4", + "transactionIndex": "0x66", + "blockHash": "0xf370be28b2b3460fcb1a05d059ef7c516b075fbc0a4093de1acbb0663b45d5fd", + "blockNumber": "0x28e1de9", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5f234e", + "blobGasUsed": "0x129352", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "daFootprintGasScalar": "0x8b", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x2d7c20", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x9f2eea100", + "l1GasPrice": "0x2d7dfbf", + "l1GasUsed": "0x22363" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772525768, + "chain": 8453, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/84532/run-1772525610.json b/broadcast/DeployJustaPermissionManager.s.sol/84532/run-1772525610.json new file mode 100644 index 0000000..e8974d7 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/84532/run-1772525610.json @@ -0,0 +1,61 @@ +{ + "transactions": [ + { + "hash": "0x6cf889b6449a2e32ea28f7aa617fdb8d5b6d842243cf1cefa7c68aaf62fb9e02", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x14a34" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x6e69e3", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x6cf889b6449a2e32ea28f7aa617fdb8d5b6d842243cf1cefa7c68aaf62fb9e02", + "transactionIndex": "0x11", + "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockNumber": "0x2499c9a", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5b8d80", + "blobGasUsed": "0x1293dd", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null, + "daFootprintGasScalar": "0x8b", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x51", + "l1GasPrice": "0x9", + "l1GasUsed": "0x22371" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772525610, + "chain": 84532, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/84532/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/84532/run-latest.json index a38d2fc..e8974d7 100644 --- a/broadcast/DeployJustaPermissionManager.s.sol/84532/run-latest.json +++ b/broadcast/DeployJustaPermissionManager.s.sol/84532/run-latest.json @@ -1,26 +1,26 @@ { "transactions": [ { - "hash": "0xefe1fd0a921d09d6c951528c20694aa249a8977bbf29e39a1afb3e438e5c2228", + "hash": "0x6cf889b6449a2e32ea28f7aa617fdb8d5b6d842243cf1cefa7c68aaf62fb9e02", "transactionType": "CALL", "contractName": null, "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", "function": null, "arguments": null, "transaction": { - "from": "0x23d3957be879aba6ca925ee4f072d1a8c4e8c890", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", - "gas": "0x43a78e", + "gas": "0x45d3de", "value": "0x0", - "input": "0x0000000000000000000000000000000000000000000000000000000000000000610120604052348015610010575f5ffd5b503073ffffffffffffffffffffffffffffffffffffffff16608081815250504660a0818152505060608061004861012b60201b60201c565b6100635761005a61012f60201b60201c565b80925081935050505b5f61007261012b60201b60201c565b610083578280519060200120610087565b5f5f1b5b90505f61009861012b60201b60201c565b6100a95782805190602001206100ad565b5f5f1b5b90508160c081815250508060e081815250505f6100ce61012b60201b60201c565b610118576040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815283602082015282604082015246606082015230608082015260a081209150505b80610100818152505050505050506101a6565b5f90565b6060806040518060400160405280601681526020017f4a757374615065726d697373696f6e4d616e616765720000000000000000000081525091506040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525090509091565b60805160a05160c05160e0516101005161390a6101e35f395f61228601525f61251601525f6124f301525f61258501525f6125a9015261390a5ff3fe608060405234801561000f575f5ffd5b50600436106100f3575f3560e01c8063888ce87811610095578063b3673e8011610064578063b3673e8014610289578063b458fc8c146102a5578063f9225a33146102d5578063f952643314610305576100f3565b8063888ce878146102015780638f5fa0b01461021d578063a4d416c01461024d578063b338b2011461026b576100f3565b80634c288bb3116100d15780634c288bb31461016157806354bc4b3f1461017d57806384b0196e146101ad57806387a91f70146101d1576100f3565b806302551af0146100f75780632ec196cf1461011357806331f7d96414610143575b5f5ffd5b610111600480360381019061010c9190612753565b610323565b005b61012d600480360381019061012891906127bf565b6104af565b60405161013a9190612888565b60405180910390f35b61014b61050a565b60405161015891906128c1565b60405180910390f35b61017b60048036038101906101769190612959565b610522565b005b610197600480360381019061019291906129e6565b610862565b6040516101a49190612a47565b60405180910390f35b6101b56110a8565b6040516101c89796959493929190612bf1565b60405180910390f35b6101eb60048036038101906101e691906129e6565b6110f3565b6040516101f89190612a47565b60405180910390f35b61021b600480360381019061021691906129e6565b611120565b005b610237600480360381019061023291906129e6565b6111b1565b6040516102449190612c73565b60405180910390f35b61025561145d565b6040516102629190612c73565b60405180910390f35b610273611481565b6040516102809190612c73565b60405180910390f35b6102a3600480360381019061029e91906129e6565b6114a5565b005b6102bf60048036038101906102ba91906129e6565b611537565b6040516102cc9190612a47565b60405180910390f35b6102ef60048036038101906102ea91906127bf565b611565565b6040516102fc9190612888565b60405180910390f35b61030d611664565b60405161031a9190612c73565b60405180910390f35b8260200160208101906103369190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103a85733816040517f7ea3558200000000000000000000000000000000000000000000000000000000815260040161039f929190612ce1565b60405180910390fd5b5f6103b2856111b1565b90506103bd81611688565b6103c78585611705565b6103fd576040517f5b29124e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6104078561177b565b90506104518282878773ffffffffffffffffffffffffffffffffffffffff168a60400160208101906104399190612d32565b8b606001602081019061044c9190612d32565b611805565b6104a7855f0160208101906104669190612cb6565b875f0160208101906104789190612cb6565b88602001602081019061048b9190612cb6565b8773ffffffffffffffffffffffffffffffffffffffff16611af8565b505050505050565b6104b761267e565b5f6104c1846111b1565b90505f6104cd8461177b565b90506105008282868860400160208101906104e89190612d32565b8960600160208101906104fb9190612d32565b611c15565b9250505092915050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b8360200160208101906105359190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105a75733816040517f7ea3558200000000000000000000000000000000000000000000000000000000815260040161059e929190612ce1565b60405180910390fd5b60048383905010156105e5576040517f75970ad200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105ef866111b1565b90506105fa81611688565b6106288660400160208101906106109190612d32565b8760600160208101906106239190612d32565b611e50565b506106338686611f07565b61069957845f0160208101906106499190612cb6565b85602001602081019061065c9190612db2565b6040517fd76938d1000000000000000000000000000000000000000000000000000000008152600401610690929190612dec565b60405180910390fd5b5f84845f906004926106ad93929190612e1b565b906106b89190612e6b565b9050807bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168660200160208101906106ed9190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461076157855f0160208101906107239190612cb6565b816040517fd76938d1000000000000000000000000000000000000000000000000000000008152600401610758929190612dec565b60405180910390fd5b6107d2875f0160208101906107769190612cb6565b875f0160208101906107889190612cb6565b5f88888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050612057565b8560200160208101906107e59190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916865f0160208101906108169190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16837f8074a234d748bdde9da662bdecf5bcaa910bb5980294f2cccd718439cf73157760405160405180910390a450505050505050565b5f815f0160208101906108759190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e75733816040517f7ea355820000000000000000000000000000000000000000000000000000000081526004016108de929190612ce1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168360200160208101906109119190612cb6565b73ffffffffffffffffffffffffffffffffffffffff160361095e576040517ffe187a3700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260600160208101906109719190612d32565b65ffffffffffff1683604001602081019061098c9190612d32565b65ffffffffffff16106109fc578260400160208101906109ac9190612d32565b8360600160208101906109bf9190612d32565b6040517fa383ec210000000000000000000000000000000000000000000000000000000081526004016109f3929190612ed8565b60405180910390fd5b5f838060a00190610a0d9190612f0b565b9050148015610a2c57505f838060c00190610a289190612f6d565b9050145b15610a63576040517fccba67d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f90505b838060a00190610a789190612f0b565b9050811015610bdc575f73ffffffffffffffffffffffffffffffffffffffff16848060a00190610aa89190612f0b565b83818110610ab957610ab8612fcf565b5b9050604002015f016020810190610ad09190612cb6565b73ffffffffffffffffffffffffffffffffffffffff1603610b1d576040517f1f06a67d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848060a00190610b509190612f0b565b83818110610b6157610b60612fcf565b5b9050604002016020016020810190610b799190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610bcf576040517f9194016300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8080600101915050610a68565b505f5f90505b838060c00190610bf29190612f6d565b9050811015610fd7575f73ffffffffffffffffffffffffffffffffffffffff16848060c00190610c229190612f6d565b83818110610c3357610c32612fcf565b5b9050606002015f016020810190610c4a9190612cb6565b73ffffffffffffffffffffffffffffffffffffffff1603610c97576040517fd0d08c1d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f848060c00190610ca89190612f6d565b83818110610cb957610cb8612fcf565b5b9050606002016020016020810190610cd19190612ffc565b73ffffffffffffffffffffffffffffffffffffffff1603610d1e576040517f55d0ffe600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f848060c00190610d2f9190612f6d565b83818110610d4057610d3f612fcf565b5b9050606002016040016020810190610d589190612d32565b65ffffffffffff1603610d97576040517f1e5f0a9e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff16848060c00190610dd29190612f6d565b83818110610de357610de2612fcf565b5b9050606002015f016020810190610dfa9190612cb6565b73ffffffffffffffffffffffffffffffffffffffff1614610fca57610e76848060c00190610e289190612f6d565b83818110610e3957610e38612fcf565b5b9050606002015f016020810190610e509190612cb6565b7f80ac58cd000000000000000000000000000000000000000000000000000000006120c7565b15610eef57838060c00190610e8b9190612f6d565b82818110610e9c57610e9b612fcf565b5b9050606002015f016020810190610eb39190612cb6565b6040517f0bb0a40e000000000000000000000000000000000000000000000000000000008152600401610ee691906128c1565b60405180910390fd5b610f50848060c00190610f029190612f6d565b83818110610f1357610f12612fcf565b5b9050606002015f016020810190610f2a9190612cb6565b7fd9b67a26000000000000000000000000000000000000000000000000000000006120c7565b15610fc957838060c00190610f659190612f6d565b82818110610f7657610f75612fcf565b5b9050606002015f016020810190610f8d9190612cb6565b6040517fd77053bb000000000000000000000000000000000000000000000000000000008152600401610fc091906128c1565b60405180910390fd5b5b8080600101915050610be2565b505f610fe2846111b1565b905060015f8281526020019081526020015f205f9054906101000a900460ff1615611010575f9250506110a2565b5f5f8281526020019081526020015f205f9054906101000a900460ff161561103c5760019250506110a2565b60015f5f8381526020019081526020015f205f6101000a81548160ff021916908315150217905550807f1cdcddce689f7c996d8dfe749a455ae3f4d6a0936fba63a3cc8be00c479eb50a856040516110949190613460565b60405180910390a260019250505b50919050565b5f6060805f5f5f60607f0f0000000000000000000000000000000000000000000000000000000000000096506110dc6120eb565b809650819750505046935030925090919293949596565b5f5f5f6110ff846111b1565b81526020019081526020015f205f9054906101000a900460ff169050919050565b805f0160208101906111329190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111a45733816040517f7ea3558200000000000000000000000000000000000000000000000000000000815260040161119b929190612ce1565b60405180910390fd5b6111ad82612162565b5050565b5f5f828060a001906111c39190612f0b565b905067ffffffffffffffff8111156111de576111dd613480565b5b60405190808252806020026020018201604052801561120c5781602001602082028036833780820191505090505b5090505f5f90505b838060a001906112249190612f0b565b90508110156112885761125c848060a001906112409190612f0b565b8381811061125157611250612fcf565b5b9050604002016121f1565b82828151811061126f5761126e612fcf565b5b6020026020010181815250508080600101915050611214565b505f838060c0019061129a9190612f6d565b905067ffffffffffffffff8111156112b5576112b4613480565b5b6040519080825280602002602001820160405280156112e35781602001602082028036833780820191505090505b5090505f5f90505b848060c001906112fb9190612f6d565b905081101561135f57611333858060c001906113179190612f6d565b8381811061132857611327612fcf565b5b90506060020161177b565b82828151811061134657611345612fcf565b5b60200260200101818152505080806001019150506112eb565b506114547f884441d603488cc8f0e3d2bace33dc87e65f8a0ac13b7a0c3c364302996be7a5855f0160208101906113969190612cb6565b8660200160208101906113a99190612cb6565b8760400160208101906113bc9190612d32565b8860600160208101906113cf9190612d32565b8960800135886040516020016113e5919061355e565b604051602081830303815290604052805190602001208860405160200161140c919061355e565b60405160208183030381529060405280519060200120604051602001611439989796959493929190613574565b60405160208183030381529060405280519060200120612267565b92505050919050565b7f8d5ec13c1b248bd32acc307215265345bd61fda723b0bcbb2c6962844990080381565b7f884441d603488cc8f0e3d2bace33dc87e65f8a0ac13b7a0c3c364302996be7a581565b8060200160208101906114b89190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461152a5733816040517f7ea35582000000000000000000000000000000000000000000000000000000008152600401611521929190612ce1565b60405180910390fd5b61153382612162565b5050565b5f60015f611544846111b1565b81526020019081526020015f205f9054906101000a900460ff169050919050565b61156d61267e565b5f611577846111b1565b90505f6115838461177b565b905060025f8381526020019081526020015f205f8281526020019081526020015f206040518060600160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f8201600c9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250509250505092915050565b7f8c32d5691a4d724d55832ea11e56824256361ad7649c84fbc9d81f6b0ced0aa081565b5f5f8281526020019081526020015f205f9054906101000a900460ff1615806116cb575060015f8281526020019081526020015f205f9054906101000a900460ff165b15611702576040517f5b29124e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b5f5f5f90505b838060c0019061171b9190612f6d565b905081101561177057611754848060c001906117379190612f6d565b8381811061174857611747612fcf565b5b905060600201846122e3565b15611763576001915050611775565b808060010191505061170b565b505f90505b92915050565b5f7f8c32d5691a4d724d55832ea11e56824256361ad7649c84fbc9d81f6b0ced0aa0825f0160208101906117af9190612cb6565b8360200160208101906117c29190612ffc565b8460400160208101906117d59190612d32565b6040516020016117e894939291906135ff565b604051602081830303815290604052805190602001209050919050565b5f830361183e576040517f5111c1f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61184c8787878686611c15565b90505f816040015173ffffffffffffffffffffffffffffffffffffffff1685611875919061366f565b905073ffffffffffffffffffffffffffffffffffffffff80168111156118d257806040517fb38100110000000000000000000000000000000000000000000000000000000081526004016118c991906136a2565b60405180910390fd5b8560200160208101906118e59190612ffc565b73ffffffffffffffffffffffffffffffffffffffff1681111561195357808660200160208101906119169190612ffc565b6040517f46432b4200000000000000000000000000000000000000000000000000000000815260040161194a9291906136f4565b60405180910390fd5b80826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508160025f8a81526020019081526020015f205f8981526020019081526020015f205f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548165ffffffffffff021916908365ffffffffffff1602179055506040820151815f01600c6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050855f016020810190611a599190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16887f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a156040518060600160405280865f015165ffffffffffff168152602001866020015165ffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff16815250604051611ae69190612888565b60405180910390a35050505050505050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611b5e57611b5983838360405180602001604052805f815250612057565b611c0f565b611be183855f63095ea7b360e01b3086604051602401611b7f92919061371b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612057565b611c0e8383838773ffffffffffffffffffffffffffffffffffffffff166123d7909392919063ffffffff16565b5b50505050565b611c1d61267e565b5f611c288484611e50565b90505f60025f8981526020019081526020015f205f8881526020019081526020015f206040518060600160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f8201600c9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152505090505f5f826040015173ffffffffffffffffffffffffffffffffffffffff16141590505f826020015165ffffffffffff168465ffffffffffff16109050818015611d475750805b15611d585782945050505050611e47565b5f886040016020810190611d6c9190612d32565b8886611d789190613742565b611d8291906137a8565b90505f8186611d919190613742565b90505f8865ffffffffffff168b6040016020810190611db09190612d32565b65ffffffffffff168365ffffffffffff16611dcb919061366f565b1190505f81611df7578b6040016020810190611de79190612d32565b83611df291906137d8565b611df9565b895b905060405180606001604052808465ffffffffffff1681526020018265ffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff16815250985050505050505050505b95945050505050565b5f4290508265ffffffffffff168165ffffffffffff161015611eab5780836040517f0323e88b000000000000000000000000000000000000000000000000000000008152600401611ea2929190612ed8565b60405180910390fd5b8165ffffffffffff168165ffffffffffff1610611f015780826040517f23a01f4c000000000000000000000000000000000000000000000000000000008152600401611ef8929190612ed8565b60405180910390fd5b92915050565b5f5f5f90505b838060a00190611f1d9190612f0b565b905081101561204c57825f016020810190611f389190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16848060a00190611f5e9190612f0b565b83818110611f6f57611f6e612fcf565b5b9050604002015f016020810190611f869190612cb6565b73ffffffffffffffffffffffffffffffffffffffff161480156120305750826020016020810190611fb79190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848060a00190611fe69190612f0b565b83818110611ff757611ff6612fcf565b5b905060400201602001602081019061200f9190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b1561203f576001915050612051565b8080600101915050611f0d565b505f90505b92915050565b8373ffffffffffffffffffffffffffffffffffffffff1663b61d27f68484846040518463ffffffff1660e01b815260040161209493929190613863565b5f604051808303815f87803b1580156120ab575f5ffd5b505af11580156120bd573d5f5f3e3d5ffd5b5050505050505050565b5f6120d18361242c565b80156120e357506120e28383612490565b5b905092915050565b6060806040518060400160405280601681526020017f4a757374615065726d697373696f6e4d616e616765720000000000000000000081525091506040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525090509091565b5f61216c826111b1565b905060015f8281526020019081526020015f205f9054906101000a900460ff161561219757506121ee565b6001805f8381526020019081526020015f205f6101000a81548160ff021916908315150217905550807f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af6760405160405180910390a2505b50565b5f7f8d5ec13c1b248bd32acc307215265345bd61fda723b0bcbb2c69628449900803825f0160208101906122259190612cb6565b8360200160208101906122389190612db2565b60405160200161224a9392919061389f565b604051602081830303815290604052805190602001209050919050565b5f6122706124b5565b156122845761227d6124b9565b90506122c0565b7f000000000000000000000000000000000000000000000000000000000000000090506122af612581565b156122bf576122bc6124b9565b90505b5b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b5f815f0160208101906122f69190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16835f01602081019061231e9190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16148015612390575081602001602081019061234f9190612ffc565b73ffffffffffffffffffffffffffffffffffffffff168360200160208101906123789190612ffc565b73ffffffffffffffffffffffffffffffffffffffff16145b80156123cf57508160400160208101906123aa9190612d32565b65ffffffffffff168360400160208101906123c59190612d32565b65ffffffffffff16145b905092915050565b6123e58484848460016125d9565b61242657836040517f5274afe700000000000000000000000000000000000000000000000000000000815260040161241d91906128c1565b60405180910390fd5b50505050565b5f612457827f01ffc9a700000000000000000000000000000000000000000000000000000000612490565b15612487575f5f61246f8463ffffffff60e01b61264a565b9150915081801561247e575080155b9250505061248b565b5f90505b919050565b5f5f5f61249d858561264a565b915091508180156124ab5750805b9250505092915050565b5f90565b5f5f6124c36124b5565b156124f1575f5f6124d26120eb565b9150915081805190602001209350808051906020012092505050612538565b7f000000000000000000000000000000000000000000000000000000000000000091507f000000000000000000000000000000000000000000000000000000000000000090505b6040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815282602082015281604082015246606082015230608082015260a081209250505090565b5f5f7f000000000000000000000000000000000000000000000000000000000000000090505f7f0000000000000000000000000000000000000000000000000000000000000000905080301482461416159250505090565b5f5f6323b872dd60e01b9050604051815f525f1960601c87166004525f1960601c86166024528460445260205f60645f5f8c5af1925060015f5114831661263757838315161561262b573d5f823e3d81fd5b5f883b113d1516831692505b806040525f606052505095945050505050565b5f5f5f6301ffc9a760e01b9050805f528360045260205f60245f88617530fa92505f511515601f3d11169150509250929050565b60405180606001604052805f65ffffffffffff1681526020015f65ffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681525090565b5f5ffd5b5f5ffd5b5f5ffd5b5f60e082840312156126e3576126e26126ca565b5b81905092915050565b5f60608284031215612701576127006126ca565b5b81905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b6127328161270a565b811461273c575f5ffd5b50565b5f8135905061274d81612729565b92915050565b5f5f5f60a0848603121561276a576127696126c2565b5b5f84013567ffffffffffffffff811115612787576127866126c6565b5b612793868287016126ce565b93505060206127a4868287016126ec565b92505060806127b58682870161273f565b9150509250925092565b5f5f608083850312156127d5576127d46126c2565b5b5f83013567ffffffffffffffff8111156127f2576127f16126c6565b5b6127fe858286016126ce565b925050602061280f858286016126ec565b9150509250929050565b5f65ffffffffffff82169050919050565b61283381612819565b82525050565b6128428161270a565b82525050565b606082015f82015161285c5f85018261282a565b50602082015161286f602085018261282a565b5060408201516128826040850182612839565b50505050565b5f60608201905061289b5f830184612848565b92915050565b5f6128ab8261270a565b9050919050565b6128bb816128a1565b82525050565b5f6020820190506128d45f8301846128b2565b92915050565b5f604082840312156128ef576128ee6126ca565b5b81905092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f840112612919576129186128f8565b5b8235905067ffffffffffffffff811115612936576129356128fc565b5b60208301915083600182028301111561295257612951612900565b5b9250929050565b5f5f5f5f60808587031215612971576129706126c2565b5b5f85013567ffffffffffffffff81111561298e5761298d6126c6565b5b61299a878288016126ce565b94505060206129ab878288016128da565b935050606085013567ffffffffffffffff8111156129cc576129cb6126c6565b5b6129d887828801612904565b925092505092959194509250565b5f602082840312156129fb576129fa6126c2565b5b5f82013567ffffffffffffffff811115612a1857612a176126c6565b5b612a24848285016126ce565b91505092915050565b5f8115159050919050565b612a4181612a2d565b82525050565b5f602082019050612a5a5f830184612a38565b92915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612a9481612a60565b82525050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612adc82612a9a565b612ae68185612aa4565b9350612af6818560208601612ab4565b612aff81612ac2565b840191505092915050565b5f819050919050565b612b1c81612b0a565b82525050565b5f819050919050565b612b3481612b22565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612b6c81612b0a565b82525050565b5f612b7d8383612b63565b60208301905092915050565b5f602082019050919050565b5f612b9f82612b3a565b612ba98185612b44565b9350612bb483612b54565b805f5b83811015612be4578151612bcb8882612b72565b9750612bd683612b89565b925050600181019050612bb7565b5085935050505092915050565b5f60e082019050612c045f83018a612a8b565b8181036020830152612c168189612ad2565b90508181036040830152612c2a8188612ad2565b9050612c396060830187612b13565b612c4660808301866128b2565b612c5360a0830185612b2b565b81810360c0830152612c658184612b95565b905098975050505050505050565b5f602082019050612c865f830184612b2b565b92915050565b612c95816128a1565b8114612c9f575f5ffd5b50565b5f81359050612cb081612c8c565b92915050565b5f60208284031215612ccb57612cca6126c2565b5b5f612cd884828501612ca2565b91505092915050565b5f604082019050612cf45f8301856128b2565b612d0160208301846128b2565b9392505050565b612d1181612819565b8114612d1b575f5ffd5b50565b5f81359050612d2c81612d08565b92915050565b5f60208284031215612d4757612d466126c2565b5b5f612d5484828501612d1e565b91505092915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612d9181612d5d565b8114612d9b575f5ffd5b50565b5f81359050612dac81612d88565b92915050565b5f60208284031215612dc757612dc66126c2565b5b5f612dd484828501612d9e565b91505092915050565b612de681612d5d565b82525050565b5f604082019050612dff5f8301856128b2565b612e0c6020830184612ddd565b9392505050565b5f5ffd5b5f5ffd5b5f5f85851115612e2e57612e2d612e13565b5b83861115612e3f57612e3e612e17565b5b6001850283019150848603905094509492505050565b5f82905092915050565b5f82821b905092915050565b5f612e768383612e55565b82612e818135612d5d565b92506004821015612ec157612ebc7fffffffff0000000000000000000000000000000000000000000000000000000083600403600802612e5f565b831692505b505092915050565b612ed281612819565b82525050565b5f604082019050612eeb5f830185612ec9565b612ef86020830184612ec9565b9392505050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83356001602003843603038112612f2757612f26612eff565b5b80840192508235915067ffffffffffffffff821115612f4957612f48612f03565b5b602083019250604082023603831315612f6557612f64612f07565b5b509250929050565b5f5f83356001602003843603038112612f8957612f88612eff565b5b80840192508235915067ffffffffffffffff821115612fab57612faa612f03565b5b602083019250606082023603831315612fc757612fc6612f07565b5b509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215613011576130106126c2565b5b5f61301e8482850161273f565b91505092915050565b5f6130356020840184612ca2565b905092915050565b613046816128a1565b82525050565b5f61305a6020840184612d1e565b905092915050565b61306b81612b0a565b8114613075575f5ffd5b50565b5f8135905061308681613062565b92915050565b5f61309a6020840184613078565b905092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f833560016020038436030381126130ca576130c96130aa565b5b83810192508235915060208301925067ffffffffffffffff8211156130f2576130f16130a2565b5b604082023603831315613108576131076130a6565b5b509250929050565b5f82825260208201905092915050565b5f819050919050565b5f6131376020840184612d9e565b905092915050565b61314881612d5d565b82525050565b6040820161315e5f830183613027565b61316a5f85018261303d565b506131786020830183613129565b613185602085018261313f565b50505050565b5f613196838361314e565b60408301905092915050565b5f82905092915050565b5f604082019050919050565b5f6131c38385613110565b93506131ce82613120565b805f5b85811015613206576131e382846131a2565b6131ed888261318b565b97506131f8836131ac565b9250506001810190506131d1565b5085925050509392505050565b5f5f8335600160200384360303811261322f5761322e6130aa565b5b83810192508235915060208301925067ffffffffffffffff821115613257576132566130a2565b5b60608202360383131561326d5761326c6130a6565b5b509250929050565b5f82825260208201905092915050565b5f819050919050565b5f61329c602084018461273f565b905092915050565b606082016132b45f830183613027565b6132c05f85018261303d565b506132ce602083018361328e565b6132db6020850182612839565b506132e9604083018361304c565b6132f6604085018261282a565b50505050565b5f61330783836132a4565b60608301905092915050565b5f82905092915050565b5f606082019050919050565b5f6133348385613275565b935061333f82613285565b805f5b85811015613377576133548284613313565b61335e88826132fc565b97506133698361331d565b925050600181019050613342565b5085925050509392505050565b5f60e083016133955f840184613027565b6133a15f86018261303d565b506133af6020840184613027565b6133bc602086018261303d565b506133ca604084018461304c565b6133d7604086018261282a565b506133e5606084018461304c565b6133f2606086018261282a565b50613400608084018461308c565b61340d6080860182612b63565b5061341b60a08401846130ae565b85830360a087015261342e8382846131b8565b9250505061343f60c0840184613213565b85830360c0870152613452838284613329565b925050508091505092915050565b5f6020820190508181035f8301526134788184613384565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b5f81905092915050565b5f819050602082019050919050565b6134d981612b22565b82525050565b5f6134ea83836134d0565b60208301905092915050565b5f602082019050919050565b5f61350c826134ad565b61351681856134b7565b9350613521836134c1565b805f5b8381101561355157815161353888826134df565b9750613543836134f6565b925050600181019050613524565b5085935050505092915050565b5f6135698284613502565b915081905092915050565b5f610100820190506135885f83018b612b2b565b613595602083018a6128b2565b6135a260408301896128b2565b6135af6060830188612ec9565b6135bc6080830187612ec9565b6135c960a0830186612b13565b6135d660c0830185612b2b565b6135e360e0830184612b2b565b9998505050505050505050565b6135f98161270a565b82525050565b5f6080820190506136125f830187612b2b565b61361f60208301866128b2565b61362c60408301856135f0565b6136396060830184612ec9565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61367982612b0a565b915061368483612b0a565b925082820190508082111561369c5761369b613642565b5b92915050565b5f6020820190506136b55f830184612b13565b92915050565b5f819050919050565b5f6136de6136d96136d48461270a565b6136bb565b612b0a565b9050919050565b6136ee816136c4565b82525050565b5f6040820190506137075f830185612b13565b61371460208301846136e5565b9392505050565b5f60408201905061372e5f8301856128b2565b61373b6020830184612b13565b9392505050565b5f61374c82612819565b915061375783612819565b9250828203905065ffffffffffff81111561377557613774613642565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6137b282612819565b91506137bd83612819565b9250826137cd576137cc61377b565b5b828206905092915050565b5f6137e282612819565b91506137ed83612819565b9250828201905065ffffffffffff81111561380b5761380a613642565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f61383582613811565b61383f818561381b565b935061384f818560208601612ab4565b61385881612ac2565b840191505092915050565b5f6060820190506138765f8301866128b2565b6138836020830185612b13565b8181036040830152613895818461382b565b9050949350505050565b5f6060820190506138b25f830186612b2b565b6138bf60208301856128b2565b6138cc6040830184612ddd565b94935050505056fea26469706673582212206dcaace458e32165d20700d480914ba0c617f14dfae47128c2cd4d42eb1a1d8664736f6c634300081e0033", - "nonce": "0xa0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", "chainId": "0x14a34" }, "additionalContracts": [ { "transactionType": "CREATE2", - "address": "0xb01ecc9a3f222a7704e69d586ba7f0da3c787626", - "initCode": "0x610120604052348015610010575f5ffd5b503073ffffffffffffffffffffffffffffffffffffffff16608081815250504660a0818152505060608061004861012b60201b60201c565b6100635761005a61012f60201b60201c565b80925081935050505b5f61007261012b60201b60201c565b610083578280519060200120610087565b5f5f1b5b90505f61009861012b60201b60201c565b6100a95782805190602001206100ad565b5f5f1b5b90508160c081815250508060e081815250505f6100ce61012b60201b60201c565b610118576040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815283602082015282604082015246606082015230608082015260a081209150505b80610100818152505050505050506101a6565b5f90565b6060806040518060400160405280601681526020017f4a757374615065726d697373696f6e4d616e616765720000000000000000000081525091506040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525090509091565b60805160a05160c05160e0516101005161390a6101e35f395f61228601525f61251601525f6124f301525f61258501525f6125a9015261390a5ff3fe608060405234801561000f575f5ffd5b50600436106100f3575f3560e01c8063888ce87811610095578063b3673e8011610064578063b3673e8014610289578063b458fc8c146102a5578063f9225a33146102d5578063f952643314610305576100f3565b8063888ce878146102015780638f5fa0b01461021d578063a4d416c01461024d578063b338b2011461026b576100f3565b80634c288bb3116100d15780634c288bb31461016157806354bc4b3f1461017d57806384b0196e146101ad57806387a91f70146101d1576100f3565b806302551af0146100f75780632ec196cf1461011357806331f7d96414610143575b5f5ffd5b610111600480360381019061010c9190612753565b610323565b005b61012d600480360381019061012891906127bf565b6104af565b60405161013a9190612888565b60405180910390f35b61014b61050a565b60405161015891906128c1565b60405180910390f35b61017b60048036038101906101769190612959565b610522565b005b610197600480360381019061019291906129e6565b610862565b6040516101a49190612a47565b60405180910390f35b6101b56110a8565b6040516101c89796959493929190612bf1565b60405180910390f35b6101eb60048036038101906101e691906129e6565b6110f3565b6040516101f89190612a47565b60405180910390f35b61021b600480360381019061021691906129e6565b611120565b005b610237600480360381019061023291906129e6565b6111b1565b6040516102449190612c73565b60405180910390f35b61025561145d565b6040516102629190612c73565b60405180910390f35b610273611481565b6040516102809190612c73565b60405180910390f35b6102a3600480360381019061029e91906129e6565b6114a5565b005b6102bf60048036038101906102ba91906129e6565b611537565b6040516102cc9190612a47565b60405180910390f35b6102ef60048036038101906102ea91906127bf565b611565565b6040516102fc9190612888565b60405180910390f35b61030d611664565b60405161031a9190612c73565b60405180910390f35b8260200160208101906103369190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103a85733816040517f7ea3558200000000000000000000000000000000000000000000000000000000815260040161039f929190612ce1565b60405180910390fd5b5f6103b2856111b1565b90506103bd81611688565b6103c78585611705565b6103fd576040517f5b29124e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6104078561177b565b90506104518282878773ffffffffffffffffffffffffffffffffffffffff168a60400160208101906104399190612d32565b8b606001602081019061044c9190612d32565b611805565b6104a7855f0160208101906104669190612cb6565b875f0160208101906104789190612cb6565b88602001602081019061048b9190612cb6565b8773ffffffffffffffffffffffffffffffffffffffff16611af8565b505050505050565b6104b761267e565b5f6104c1846111b1565b90505f6104cd8461177b565b90506105008282868860400160208101906104e89190612d32565b8960600160208101906104fb9190612d32565b611c15565b9250505092915050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b8360200160208101906105359190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146105a75733816040517f7ea3558200000000000000000000000000000000000000000000000000000000815260040161059e929190612ce1565b60405180910390fd5b60048383905010156105e5576040517f75970ad200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f6105ef866111b1565b90506105fa81611688565b6106288660400160208101906106109190612d32565b8760600160208101906106239190612d32565b611e50565b506106338686611f07565b61069957845f0160208101906106499190612cb6565b85602001602081019061065c9190612db2565b6040517fd76938d1000000000000000000000000000000000000000000000000000000008152600401610690929190612dec565b60405180910390fd5b5f84845f906004926106ad93929190612e1b565b906106b89190612e6b565b9050807bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19168660200160208101906106ed9190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161461076157855f0160208101906107239190612cb6565b816040517fd76938d1000000000000000000000000000000000000000000000000000000008152600401610758929190612dec565b60405180910390fd5b6107d2875f0160208101906107769190612cb6565b875f0160208101906107889190612cb6565b5f88888080601f0160208091040260200160405190810160405280939291908181526020018383808284375f81840152601f19601f82011690508083019250505050505050612057565b8560200160208101906107e59190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916865f0160208101906108169190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16837f8074a234d748bdde9da662bdecf5bcaa910bb5980294f2cccd718439cf73157760405160405180910390a450505050505050565b5f815f0160208101906108759190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146108e75733816040517f7ea355820000000000000000000000000000000000000000000000000000000081526004016108de929190612ce1565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168360200160208101906109119190612cb6565b73ffffffffffffffffffffffffffffffffffffffff160361095e576040517ffe187a3700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8260600160208101906109719190612d32565b65ffffffffffff1683604001602081019061098c9190612d32565b65ffffffffffff16106109fc578260400160208101906109ac9190612d32565b8360600160208101906109bf9190612d32565b6040517fa383ec210000000000000000000000000000000000000000000000000000000081526004016109f3929190612ed8565b60405180910390fd5b5f838060a00190610a0d9190612f0b565b9050148015610a2c57505f838060c00190610a289190612f6d565b9050145b15610a63576040517fccba67d800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f5f90505b838060a00190610a789190612f0b565b9050811015610bdc575f73ffffffffffffffffffffffffffffffffffffffff16848060a00190610aa89190612f0b565b83818110610ab957610ab8612fcf565b5b9050604002015f016020810190610ad09190612cb6565b73ffffffffffffffffffffffffffffffffffffffff1603610b1d576040517f1f06a67d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f60e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848060a00190610b509190612f0b565b83818110610b6157610b60612fcf565b5b9050604002016020016020810190610b799190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191603610bcf576040517f9194016300000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b8080600101915050610a68565b505f5f90505b838060c00190610bf29190612f6d565b9050811015610fd7575f73ffffffffffffffffffffffffffffffffffffffff16848060c00190610c229190612f6d565b83818110610c3357610c32612fcf565b5b9050606002015f016020810190610c4a9190612cb6565b73ffffffffffffffffffffffffffffffffffffffff1603610c97576040517fd0d08c1d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f848060c00190610ca89190612f6d565b83818110610cb957610cb8612fcf565b5b9050606002016020016020810190610cd19190612ffc565b73ffffffffffffffffffffffffffffffffffffffff1603610d1e576040517f55d0ffe600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f848060c00190610d2f9190612f6d565b83818110610d4057610d3f612fcf565b5b9050606002016040016020810190610d589190612d32565b65ffffffffffff1603610d97576040517f1e5f0a9e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff16848060c00190610dd29190612f6d565b83818110610de357610de2612fcf565b5b9050606002015f016020810190610dfa9190612cb6565b73ffffffffffffffffffffffffffffffffffffffff1614610fca57610e76848060c00190610e289190612f6d565b83818110610e3957610e38612fcf565b5b9050606002015f016020810190610e509190612cb6565b7f80ac58cd000000000000000000000000000000000000000000000000000000006120c7565b15610eef57838060c00190610e8b9190612f6d565b82818110610e9c57610e9b612fcf565b5b9050606002015f016020810190610eb39190612cb6565b6040517f0bb0a40e000000000000000000000000000000000000000000000000000000008152600401610ee691906128c1565b60405180910390fd5b610f50848060c00190610f029190612f6d565b83818110610f1357610f12612fcf565b5b9050606002015f016020810190610f2a9190612cb6565b7fd9b67a26000000000000000000000000000000000000000000000000000000006120c7565b15610fc957838060c00190610f659190612f6d565b82818110610f7657610f75612fcf565b5b9050606002015f016020810190610f8d9190612cb6565b6040517fd77053bb000000000000000000000000000000000000000000000000000000008152600401610fc091906128c1565b60405180910390fd5b5b8080600101915050610be2565b505f610fe2846111b1565b905060015f8281526020019081526020015f205f9054906101000a900460ff1615611010575f9250506110a2565b5f5f8281526020019081526020015f205f9054906101000a900460ff161561103c5760019250506110a2565b60015f5f8381526020019081526020015f205f6101000a81548160ff021916908315150217905550807f1cdcddce689f7c996d8dfe749a455ae3f4d6a0936fba63a3cc8be00c479eb50a856040516110949190613460565b60405180910390a260019250505b50919050565b5f6060805f5f5f60607f0f0000000000000000000000000000000000000000000000000000000000000096506110dc6120eb565b809650819750505046935030925090919293949596565b5f5f5f6110ff846111b1565b81526020019081526020015f205f9054906101000a900460ff169050919050565b805f0160208101906111329190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146111a45733816040517f7ea3558200000000000000000000000000000000000000000000000000000000815260040161119b929190612ce1565b60405180910390fd5b6111ad82612162565b5050565b5f5f828060a001906111c39190612f0b565b905067ffffffffffffffff8111156111de576111dd613480565b5b60405190808252806020026020018201604052801561120c5781602001602082028036833780820191505090505b5090505f5f90505b838060a001906112249190612f0b565b90508110156112885761125c848060a001906112409190612f0b565b8381811061125157611250612fcf565b5b9050604002016121f1565b82828151811061126f5761126e612fcf565b5b6020026020010181815250508080600101915050611214565b505f838060c0019061129a9190612f6d565b905067ffffffffffffffff8111156112b5576112b4613480565b5b6040519080825280602002602001820160405280156112e35781602001602082028036833780820191505090505b5090505f5f90505b848060c001906112fb9190612f6d565b905081101561135f57611333858060c001906113179190612f6d565b8381811061132857611327612fcf565b5b90506060020161177b565b82828151811061134657611345612fcf565b5b60200260200101818152505080806001019150506112eb565b506114547f884441d603488cc8f0e3d2bace33dc87e65f8a0ac13b7a0c3c364302996be7a5855f0160208101906113969190612cb6565b8660200160208101906113a99190612cb6565b8760400160208101906113bc9190612d32565b8860600160208101906113cf9190612d32565b8960800135886040516020016113e5919061355e565b604051602081830303815290604052805190602001208860405160200161140c919061355e565b60405160208183030381529060405280519060200120604051602001611439989796959493929190613574565b60405160208183030381529060405280519060200120612267565b92505050919050565b7f8d5ec13c1b248bd32acc307215265345bd61fda723b0bcbb2c6962844990080381565b7f884441d603488cc8f0e3d2bace33dc87e65f8a0ac13b7a0c3c364302996be7a581565b8060200160208101906114b89190612cb6565b8073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461152a5733816040517f7ea35582000000000000000000000000000000000000000000000000000000008152600401611521929190612ce1565b60405180910390fd5b61153382612162565b5050565b5f60015f611544846111b1565b81526020019081526020015f205f9054906101000a900460ff169050919050565b61156d61267e565b5f611577846111b1565b90505f6115838461177b565b905060025f8381526020019081526020015f205f8281526020019081526020015f206040518060600160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f8201600c9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250509250505092915050565b7f8c32d5691a4d724d55832ea11e56824256361ad7649c84fbc9d81f6b0ced0aa081565b5f5f8281526020019081526020015f205f9054906101000a900460ff1615806116cb575060015f8281526020019081526020015f205f9054906101000a900460ff165b15611702576040517f5b29124e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b5f5f5f90505b838060c0019061171b9190612f6d565b905081101561177057611754848060c001906117379190612f6d565b8381811061174857611747612fcf565b5b905060600201846122e3565b15611763576001915050611775565b808060010191505061170b565b505f90505b92915050565b5f7f8c32d5691a4d724d55832ea11e56824256361ad7649c84fbc9d81f6b0ced0aa0825f0160208101906117af9190612cb6565b8360200160208101906117c29190612ffc565b8460400160208101906117d59190612d32565b6040516020016117e894939291906135ff565b604051602081830303815290604052805190602001209050919050565b5f830361183e576040517f5111c1f700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f61184c8787878686611c15565b90505f816040015173ffffffffffffffffffffffffffffffffffffffff1685611875919061366f565b905073ffffffffffffffffffffffffffffffffffffffff80168111156118d257806040517fb38100110000000000000000000000000000000000000000000000000000000081526004016118c991906136a2565b60405180910390fd5b8560200160208101906118e59190612ffc565b73ffffffffffffffffffffffffffffffffffffffff1681111561195357808660200160208101906119169190612ffc565b6040517f46432b4200000000000000000000000000000000000000000000000000000000815260040161194a9291906136f4565b60405180910390fd5b80826040019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff16815250508160025f8a81526020019081526020015f205f8981526020019081526020015f205f820151815f015f6101000a81548165ffffffffffff021916908365ffffffffffff1602179055506020820151815f0160066101000a81548165ffffffffffff021916908365ffffffffffff1602179055506040820151815f01600c6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550905050855f016020810190611a599190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16887f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a156040518060600160405280865f015165ffffffffffff168152602001866020015165ffffffffffff1681526020018973ffffffffffffffffffffffffffffffffffffffff16815250604051611ae69190612888565b60405180910390a35050505050505050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1603611b5e57611b5983838360405180602001604052805f815250612057565b611c0f565b611be183855f63095ea7b360e01b3086604051602401611b7f92919061371b565b604051602081830303815290604052907bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19166020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050612057565b611c0e8383838773ffffffffffffffffffffffffffffffffffffffff166123d7909392919063ffffffff16565b5b50505050565b611c1d61267e565b5f611c288484611e50565b90505f60025f8981526020019081526020015f205f8881526020019081526020015f206040518060600160405290815f82015f9054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f820160069054906101000a900465ffffffffffff1665ffffffffffff1665ffffffffffff1681526020015f8201600c9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152505090505f5f826040015173ffffffffffffffffffffffffffffffffffffffff16141590505f826020015165ffffffffffff168465ffffffffffff16109050818015611d475750805b15611d585782945050505050611e47565b5f886040016020810190611d6c9190612d32565b8886611d789190613742565b611d8291906137a8565b90505f8186611d919190613742565b90505f8865ffffffffffff168b6040016020810190611db09190612d32565b65ffffffffffff168365ffffffffffff16611dcb919061366f565b1190505f81611df7578b6040016020810190611de79190612d32565b83611df291906137d8565b611df9565b895b905060405180606001604052808465ffffffffffff1681526020018265ffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff16815250985050505050505050505b95945050505050565b5f4290508265ffffffffffff168165ffffffffffff161015611eab5780836040517f0323e88b000000000000000000000000000000000000000000000000000000008152600401611ea2929190612ed8565b60405180910390fd5b8165ffffffffffff168165ffffffffffff1610611f015780826040517f23a01f4c000000000000000000000000000000000000000000000000000000008152600401611ef8929190612ed8565b60405180910390fd5b92915050565b5f5f5f90505b838060a00190611f1d9190612f0b565b905081101561204c57825f016020810190611f389190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16848060a00190611f5e9190612f0b565b83818110611f6f57611f6e612fcf565b5b9050604002015f016020810190611f869190612cb6565b73ffffffffffffffffffffffffffffffffffffffff161480156120305750826020016020810190611fb79190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916848060a00190611fe69190612f0b565b83818110611ff757611ff6612fcf565b5b905060400201602001602081019061200f9190612db2565b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b1561203f576001915050612051565b8080600101915050611f0d565b505f90505b92915050565b8373ffffffffffffffffffffffffffffffffffffffff1663b61d27f68484846040518463ffffffff1660e01b815260040161209493929190613863565b5f604051808303815f87803b1580156120ab575f5ffd5b505af11580156120bd573d5f5f3e3d5ffd5b5050505050505050565b5f6120d18361242c565b80156120e357506120e28383612490565b5b905092915050565b6060806040518060400160405280601681526020017f4a757374615065726d697373696f6e4d616e616765720000000000000000000081525091506040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525090509091565b5f61216c826111b1565b905060015f8281526020019081526020015f205f9054906101000a900460ff161561219757506121ee565b6001805f8381526020019081526020015f205f6101000a81548160ff021916908315150217905550807f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af6760405160405180910390a2505b50565b5f7f8d5ec13c1b248bd32acc307215265345bd61fda723b0bcbb2c69628449900803825f0160208101906122259190612cb6565b8360200160208101906122389190612db2565b60405160200161224a9392919061389f565b604051602081830303815290604052805190602001209050919050565b5f6122706124b5565b156122845761227d6124b9565b90506122c0565b7f000000000000000000000000000000000000000000000000000000000000000090506122af612581565b156122bf576122bc6124b9565b90505b5b6719010000000000005f5280601a5281603a52604260182090505f603a52919050565b5f815f0160208101906122f69190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16835f01602081019061231e9190612cb6565b73ffffffffffffffffffffffffffffffffffffffff16148015612390575081602001602081019061234f9190612ffc565b73ffffffffffffffffffffffffffffffffffffffff168360200160208101906123789190612ffc565b73ffffffffffffffffffffffffffffffffffffffff16145b80156123cf57508160400160208101906123aa9190612d32565b65ffffffffffff168360400160208101906123c59190612d32565b65ffffffffffff16145b905092915050565b6123e58484848460016125d9565b61242657836040517f5274afe700000000000000000000000000000000000000000000000000000000815260040161241d91906128c1565b60405180910390fd5b50505050565b5f612457827f01ffc9a700000000000000000000000000000000000000000000000000000000612490565b15612487575f5f61246f8463ffffffff60e01b61264a565b9150915081801561247e575080155b9250505061248b565b5f90505b919050565b5f5f5f61249d858561264a565b915091508180156124ab5750805b9250505092915050565b5f90565b5f5f6124c36124b5565b156124f1575f5f6124d26120eb565b9150915081805190602001209350808051906020012092505050612538565b7f000000000000000000000000000000000000000000000000000000000000000091507f000000000000000000000000000000000000000000000000000000000000000090505b6040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f815282602082015281604082015246606082015230608082015260a081209250505090565b5f5f7f000000000000000000000000000000000000000000000000000000000000000090505f7f0000000000000000000000000000000000000000000000000000000000000000905080301482461416159250505090565b5f5f6323b872dd60e01b9050604051815f525f1960601c87166004525f1960601c86166024528460445260205f60645f5f8c5af1925060015f5114831661263757838315161561262b573d5f823e3d81fd5b5f883b113d1516831692505b806040525f606052505095945050505050565b5f5f5f6301ffc9a760e01b9050805f528360045260205f60245f88617530fa92505f511515601f3d11169150509250929050565b60405180606001604052805f65ffffffffffff1681526020015f65ffffffffffff1681526020015f73ffffffffffffffffffffffffffffffffffffffff1681525090565b5f5ffd5b5f5ffd5b5f5ffd5b5f60e082840312156126e3576126e26126ca565b5b81905092915050565b5f60608284031215612701576127006126ca565b5b81905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b6127328161270a565b811461273c575f5ffd5b50565b5f8135905061274d81612729565b92915050565b5f5f5f60a0848603121561276a576127696126c2565b5b5f84013567ffffffffffffffff811115612787576127866126c6565b5b612793868287016126ce565b93505060206127a4868287016126ec565b92505060806127b58682870161273f565b9150509250925092565b5f5f608083850312156127d5576127d46126c2565b5b5f83013567ffffffffffffffff8111156127f2576127f16126c6565b5b6127fe858286016126ce565b925050602061280f858286016126ec565b9150509250929050565b5f65ffffffffffff82169050919050565b61283381612819565b82525050565b6128428161270a565b82525050565b606082015f82015161285c5f85018261282a565b50602082015161286f602085018261282a565b5060408201516128826040850182612839565b50505050565b5f60608201905061289b5f830184612848565b92915050565b5f6128ab8261270a565b9050919050565b6128bb816128a1565b82525050565b5f6020820190506128d45f8301846128b2565b92915050565b5f604082840312156128ef576128ee6126ca565b5b81905092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83601f840112612919576129186128f8565b5b8235905067ffffffffffffffff811115612936576129356128fc565b5b60208301915083600182028301111561295257612951612900565b5b9250929050565b5f5f5f5f60808587031215612971576129706126c2565b5b5f85013567ffffffffffffffff81111561298e5761298d6126c6565b5b61299a878288016126ce565b94505060206129ab878288016128da565b935050606085013567ffffffffffffffff8111156129cc576129cb6126c6565b5b6129d887828801612904565b925092505092959194509250565b5f602082840312156129fb576129fa6126c2565b5b5f82013567ffffffffffffffff811115612a1857612a176126c6565b5b612a24848285016126ce565b91505092915050565b5f8115159050919050565b612a4181612a2d565b82525050565b5f602082019050612a5a5f830184612a38565b92915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b612a9481612a60565b82525050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f612adc82612a9a565b612ae68185612aa4565b9350612af6818560208601612ab4565b612aff81612ac2565b840191505092915050565b5f819050919050565b612b1c81612b0a565b82525050565b5f819050919050565b612b3481612b22565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b612b6c81612b0a565b82525050565b5f612b7d8383612b63565b60208301905092915050565b5f602082019050919050565b5f612b9f82612b3a565b612ba98185612b44565b9350612bb483612b54565b805f5b83811015612be4578151612bcb8882612b72565b9750612bd683612b89565b925050600181019050612bb7565b5085935050505092915050565b5f60e082019050612c045f83018a612a8b565b8181036020830152612c168189612ad2565b90508181036040830152612c2a8188612ad2565b9050612c396060830187612b13565b612c4660808301866128b2565b612c5360a0830185612b2b565b81810360c0830152612c658184612b95565b905098975050505050505050565b5f602082019050612c865f830184612b2b565b92915050565b612c95816128a1565b8114612c9f575f5ffd5b50565b5f81359050612cb081612c8c565b92915050565b5f60208284031215612ccb57612cca6126c2565b5b5f612cd884828501612ca2565b91505092915050565b5f604082019050612cf45f8301856128b2565b612d0160208301846128b2565b9392505050565b612d1181612819565b8114612d1b575f5ffd5b50565b5f81359050612d2c81612d08565b92915050565b5f60208284031215612d4757612d466126c2565b5b5f612d5484828501612d1e565b91505092915050565b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b612d9181612d5d565b8114612d9b575f5ffd5b50565b5f81359050612dac81612d88565b92915050565b5f60208284031215612dc757612dc66126c2565b5b5f612dd484828501612d9e565b91505092915050565b612de681612d5d565b82525050565b5f604082019050612dff5f8301856128b2565b612e0c6020830184612ddd565b9392505050565b5f5ffd5b5f5ffd5b5f5f85851115612e2e57612e2d612e13565b5b83861115612e3f57612e3e612e17565b5b6001850283019150848603905094509492505050565b5f82905092915050565b5f82821b905092915050565b5f612e768383612e55565b82612e818135612d5d565b92506004821015612ec157612ebc7fffffffff0000000000000000000000000000000000000000000000000000000083600403600802612e5f565b831692505b505092915050565b612ed281612819565b82525050565b5f604082019050612eeb5f830185612ec9565b612ef86020830184612ec9565b9392505050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f83356001602003843603038112612f2757612f26612eff565b5b80840192508235915067ffffffffffffffff821115612f4957612f48612f03565b5b602083019250604082023603831315612f6557612f64612f07565b5b509250929050565b5f5f83356001602003843603038112612f8957612f88612eff565b5b80840192508235915067ffffffffffffffff821115612fab57612faa612f03565b5b602083019250606082023603831315612fc757612fc6612f07565b5b509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f60208284031215613011576130106126c2565b5b5f61301e8482850161273f565b91505092915050565b5f6130356020840184612ca2565b905092915050565b613046816128a1565b82525050565b5f61305a6020840184612d1e565b905092915050565b61306b81612b0a565b8114613075575f5ffd5b50565b5f8135905061308681613062565b92915050565b5f61309a6020840184613078565b905092915050565b5f5ffd5b5f5ffd5b5f5ffd5b5f5f833560016020038436030381126130ca576130c96130aa565b5b83810192508235915060208301925067ffffffffffffffff8211156130f2576130f16130a2565b5b604082023603831315613108576131076130a6565b5b509250929050565b5f82825260208201905092915050565b5f819050919050565b5f6131376020840184612d9e565b905092915050565b61314881612d5d565b82525050565b6040820161315e5f830183613027565b61316a5f85018261303d565b506131786020830183613129565b613185602085018261313f565b50505050565b5f613196838361314e565b60408301905092915050565b5f82905092915050565b5f604082019050919050565b5f6131c38385613110565b93506131ce82613120565b805f5b85811015613206576131e382846131a2565b6131ed888261318b565b97506131f8836131ac565b9250506001810190506131d1565b5085925050509392505050565b5f5f8335600160200384360303811261322f5761322e6130aa565b5b83810192508235915060208301925067ffffffffffffffff821115613257576132566130a2565b5b60608202360383131561326d5761326c6130a6565b5b509250929050565b5f82825260208201905092915050565b5f819050919050565b5f61329c602084018461273f565b905092915050565b606082016132b45f830183613027565b6132c05f85018261303d565b506132ce602083018361328e565b6132db6020850182612839565b506132e9604083018361304c565b6132f6604085018261282a565b50505050565b5f61330783836132a4565b60608301905092915050565b5f82905092915050565b5f606082019050919050565b5f6133348385613275565b935061333f82613285565b805f5b85811015613377576133548284613313565b61335e88826132fc565b97506133698361331d565b925050600181019050613342565b5085925050509392505050565b5f60e083016133955f840184613027565b6133a15f86018261303d565b506133af6020840184613027565b6133bc602086018261303d565b506133ca604084018461304c565b6133d7604086018261282a565b506133e5606084018461304c565b6133f2606086018261282a565b50613400608084018461308c565b61340d6080860182612b63565b5061341b60a08401846130ae565b85830360a087015261342e8382846131b8565b9250505061343f60c0840184613213565b85830360c0870152613452838284613329565b925050508091505092915050565b5f6020820190508181035f8301526134788184613384565b905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b5f81519050919050565b5f81905092915050565b5f819050602082019050919050565b6134d981612b22565b82525050565b5f6134ea83836134d0565b60208301905092915050565b5f602082019050919050565b5f61350c826134ad565b61351681856134b7565b9350613521836134c1565b805f5b8381101561355157815161353888826134df565b9750613543836134f6565b925050600181019050613524565b5085935050505092915050565b5f6135698284613502565b915081905092915050565b5f610100820190506135885f83018b612b2b565b613595602083018a6128b2565b6135a260408301896128b2565b6135af6060830188612ec9565b6135bc6080830187612ec9565b6135c960a0830186612b13565b6135d660c0830185612b2b565b6135e360e0830184612b2b565b9998505050505050505050565b6135f98161270a565b82525050565b5f6080820190506136125f830187612b2b565b61361f60208301866128b2565b61362c60408301856135f0565b6136396060830184612ec9565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61367982612b0a565b915061368483612b0a565b925082820190508082111561369c5761369b613642565b5b92915050565b5f6020820190506136b55f830184612b13565b92915050565b5f819050919050565b5f6136de6136d96136d48461270a565b6136bb565b612b0a565b9050919050565b6136ee816136c4565b82525050565b5f6040820190506137075f830185612b13565b61371460208301846136e5565b9392505050565b5f60408201905061372e5f8301856128b2565b61373b6020830184612b13565b9392505050565b5f61374c82612819565b915061375783612819565b9250828203905065ffffffffffff81111561377557613774613642565b5b92915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f6137b282612819565b91506137bd83612819565b9250826137cd576137cc61377b565b5b828206905092915050565b5f6137e282612819565b91506137ed83612819565b9250828201905065ffffffffffff81111561380b5761380a613642565b5b92915050565b5f81519050919050565b5f82825260208201905092915050565b5f61383582613811565b61383f818561381b565b935061384f818560208601612ab4565b61385881612ac2565b840191505092915050565b5f6060820190506138765f8301866128b2565b6138836020830185612b13565b8181036040830152613895818461382b565b9050949350505050565b5f6060820190506138b25f830186612b2b565b6138bf60208301856128b2565b6138cc6040830184612ddd565b94935050505056fea26469706673582212206dcaace458e32165d20700d480914ba0c617f14dfae47128c2cd4d42eb1a1d8664736f6c634300081e0033" + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" } ], "isFixedGasLimit": false @@ -29,33 +29,33 @@ "receipts": [ { "status": "0x1", - "cumulativeGasUsed": "0xb1b584", + "cumulativeGasUsed": "0x6e69e3", "logs": [], "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", "type": "0x2", - "transactionHash": "0xefe1fd0a921d09d6c951528c20694aa249a8977bbf29e39a1afb3e438e5c2228", - "transactionIndex": "0x16", - "blockHash": "0x4169c10077c5fd2b2c8e3533100c1ce51e022c507981761f926dc344a59d0c5f", - "blockNumber": "0x205d6f7", - "gasUsed": "0x30fb0c", - "effectiveGasPrice": "0x4a0c212", - "blobGasUsed": "0x296fd0", - "from": "0x23d3957be879aba6ca925ee4f072d1a8c4e8c890", + "transactionHash": "0x6cf889b6449a2e32ea28f7aa617fdb8d5b6d842243cf1cefa7c68aaf62fb9e02", + "transactionIndex": "0x11", + "blockHash": "0x0000000000000000000000000000000000000000000000000000000000000000", + "blockNumber": "0x2499c9a", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5b8d80", + "blobGasUsed": "0x1293dd", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", "contractAddress": null, - "daFootprintGasScalar": "0x190", + "daFootprintGasScalar": "0x8b", "l1BaseFeeScalar": "0x44d", - "l1BlobBaseFee": "0x2", + "l1BlobBaseFee": "0x1", "l1BlobBaseFeeScalar": "0xa118b", - "l1Fee": "0x3b4c", - "l1GasPrice": "0x34", - "l1GasUsed": "0x1a85f" + "l1Fee": "0x51", + "l1GasPrice": "0x9", + "l1GasUsed": "0x22371" } ], "libraries": [], "pending": [], "returns": {}, - "timestamp": 1763642594, + "timestamp": 1772525610, "chain": 84532, - "commit": null + "commit": "df36243" } \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/97/run-1772526365.json b/broadcast/DeployJustaPermissionManager.s.sol/97/run-1772526365.json new file mode 100644 index 0000000..7479c41 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/97/run-1772526365.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0xb8d82ca0192c6ad47d308bcd861ad01c01a54b4085fe79c7ab4eb6f60c70a5af", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x61" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x36ea03", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb8d82ca0192c6ad47d308bcd861ad01c01a54b4085fe79c7ab4eb6f60c70a5af", + "transactionIndex": "0x2", + "blockHash": "0x3f86da4e02980750368815f3a8edbfd99e7429ad4a003040a8a5655010d53f96", + "blockNumber": "0x5933905", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5f5e100", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526365, + "chain": 97, + "commit": "df36243" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/97/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/97/run-latest.json new file mode 100644 index 0000000..7479c41 --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/97/run-latest.json @@ -0,0 +1,53 @@ +{ + "transactions": [ + { + "hash": "0xb8d82ca0192c6ad47d308bcd861ad01c01a54b4085fe79c7ab4eb6f60c70a5af", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x61" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x36ea03", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x0", + "transactionHash": "0xb8d82ca0192c6ad47d308bcd861ad01c01a54b4085fe79c7ab4eb6f60c70a5af", + "transactionIndex": "0x2", + "blockHash": "0x3f86da4e02980750368815f3a8edbfd99e7429ad4a003040a8a5655010d53f96", + "blockNumber": "0x5933905", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x5f5e100", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1772526365, + "chain": 97, + "commit": "df36243" +} \ No newline at end of file diff --git a/script/DeployJustaPermissionManager.s.sol b/script/DeployJustaPermissionManager.s.sol index 7a3ee3f..bf90bf1 100644 --- a/script/DeployJustaPermissionManager.s.sol +++ b/script/DeployJustaPermissionManager.s.sol @@ -12,9 +12,9 @@ import { JustaPermissionManager } from "../src/JustaPermissionManager.sol"; */ contract DeployJustaPermissionManager is Script { - address constant EXPECTED_MANAGER = address(0); + address constant EXPECTED_MANAGER = address(0xf1b40E3D5701C04d86F7828f0EB367B9C90901D8); - bytes32 constant MANAGER_SALT = 0x0000000000000000000000000000000000000000000000000000000000000000; + bytes32 constant MANAGER_SALT = 0x0000000000000000000000000000000000000000000000000000000000000001; function run() public { console2.log("Deploying on chain ID", block.chainid); diff --git a/script/HelperConfig.s.sol b/script/HelperConfig.s.sol index 44181e4..7b65316 100644 --- a/script/HelperConfig.s.sol +++ b/script/HelperConfig.s.sol @@ -33,6 +33,9 @@ abstract contract CodeConstants { uint256 public constant LINEA_CHAIN_ID = 59_144; uint256 public constant LINEA_SEPOLIA_CHAIN_ID = 59_141; + uint256 public constant CELO_CHAIN_ID = 42_220; + uint256 public constant CELO_SEPOLIA_CHAIN_ID = 11_142_220; + //////////////////////////////////////////////////////////////////////// // ENTRY POINT //////////////////////////////////////////////////////////////////////// @@ -111,7 +114,8 @@ contract HelperConfig is CodeConstants, Script { || chainId == BASE_SEPOLIA_CHAIN_ID || chainId == OPTIMISM_CHAIN_ID || chainId == OPTIMISM_SEPOLIA_CHAIN_ID || chainId == ARBITRUM_ONE_CHAIN_ID || chainId == ARBITRUM_SEPOLIA_CHAIN_ID || chainId == AVALANCHE_CHAIN_ID || chainId == AVALANCHE_FUJI_CHAIN_ID || chainId == BSC_CHAIN_ID || chainId == BSC_TESTNET_CHAIN_ID - || chainId == LINEA_CHAIN_ID || chainId == LINEA_SEPOLIA_CHAIN_ID; + || chainId == LINEA_CHAIN_ID || chainId == LINEA_SEPOLIA_CHAIN_ID || chainId == CELO_CHAIN_ID + || chainId == CELO_SEPOLIA_CHAIN_ID; } function getConfigByChainId(uint256 chainId) public returns (NetworkConfig memory) { diff --git a/test/unit/TestReadFunctions.t.sol b/test/unit/TestReadFunctions.t.sol index 83b73d1..89572e8 100644 --- a/test/unit/TestReadFunctions.t.sol +++ b/test/unit/TestReadFunctions.t.sol @@ -352,9 +352,8 @@ contract TestReadFunctions is Test, PreparePermission { calls[0] = createCall(address(mockToken), selector); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission1 = createPermission( TEST_ACCOUNT_ADDRESS, @@ -463,9 +462,8 @@ contract TestReadFunctions is Test, PreparePermission { multiplier ); - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); @@ -506,9 +504,8 @@ contract TestReadFunctions is Test, PreparePermission { vm.prank(TEST_ACCOUNT_ADDRESS); manager.approve(permission); - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); @@ -552,9 +549,8 @@ contract TestReadFunctions is Test, PreparePermission { multiplier ); - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getCurrentPeriod(permission, spendLimit); @@ -592,9 +588,8 @@ contract TestReadFunctions is Test, PreparePermission { multiplier ); - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); vm.expectRevert( abi.encodeWithSelector( @@ -639,9 +634,8 @@ contract TestReadFunctions is Test, PreparePermission { multiplier ); - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); // Calculate expected timestamp after warp BEFORE warping uint48 expectedTimestampAfterWarp = uint48(block.timestamp + 2 days); diff --git a/test/unit/TestWriteFunctions.t.sol b/test/unit/TestWriteFunctions.t.sol index 4f01642..75c4408 100644 --- a/test/unit/TestWriteFunctions.t.sol +++ b/test/unit/TestWriteFunctions.t.sol @@ -205,9 +205,8 @@ contract TestWriteFunctions is Test, PreparePermission { JustaPermissionManager.CallPermission[] memory calls = new JustaPermissionManager.CallPermission[](0); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -559,12 +558,10 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCall(address(mockToken), selector); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](2); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); - spends[1] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); + spends[1] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -681,9 +678,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCallWithChecker(address(mockToken), selector, checker); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -725,9 +721,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCallWithChecker(address(mockToken), selector, address(manager)); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -758,9 +753,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCallWithChecker(address(mockToken), selector, TEST_ACCOUNT_ADDRESS); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -797,9 +791,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCallWithChecker(address(mockToken), selector, eoaChecker); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -1735,9 +1728,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCallWithChecker(address(mockToken), TRANSFER_SELECTOR, checker); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -1795,9 +1787,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCallWithChecker(address(mockToken), TRANSFER_SELECTOR, checker); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -1862,9 +1853,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCallWithChecker(address(mockToken), TRANSFER_SELECTOR, checker); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -1929,9 +1919,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCall(address(mockToken), TRANSFER_SELECTOR); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -1992,9 +1981,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[1] = createCallWithChecker(address(mockToken), APPROVE_SELECTOR, checker2); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -2072,9 +2060,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[1] = createCall(address(mockToken), TRANSFER_SELECTOR); // No checker JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -2658,9 +2645,8 @@ contract TestWriteFunctions is Test, PreparePermission { manager.executeBatch(permission, calls); // Verify spend was tracked - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); assertEq(periodSpend.spend, transferAmount); } @@ -2716,9 +2702,8 @@ contract TestWriteFunctions is Test, PreparePermission { manager.executeBatch(permission, calls); // Verify spend was tracked - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); assertEq(periodSpend.spend, transferAmount); } @@ -2773,9 +2758,8 @@ contract TestWriteFunctions is Test, PreparePermission { manager.executeBatch(permission, calls); // Verify spend IS tracked - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); assertEq(periodSpend.spend, transferAmount); } @@ -2836,9 +2820,8 @@ contract TestWriteFunctions is Test, PreparePermission { manager.executeBatch(permission, calls); // Verify approve amount was tracked as spend - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); assertEq(periodSpend.spend, approveAmount); } @@ -2956,9 +2939,8 @@ contract TestWriteFunctions is Test, PreparePermission { manager.executeBatch(permission, calls); // Verify increaseAllowance amount was tracked as spend - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); assertEq(periodSpend.spend, approveAmount); } @@ -3129,9 +3111,8 @@ contract TestWriteFunctions is Test, PreparePermission { manager.executeBatch(permission, calls); // Verify no spend was tracked - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); assertEq(periodSpend.spend, 0); } @@ -3159,9 +3140,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCall(PERMIT2, PERMIT2_APPROVE_SELECTOR); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -3218,9 +3198,8 @@ contract TestWriteFunctions is Test, PreparePermission { calls[0] = createCall(PERMIT2, PERMIT2_APPROVE_SELECTOR); JustaPermissionManager.SpendLimit[] memory spends = new JustaPermissionManager.SpendLimit[](1); - spends[0] = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + spends[0] = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.Permission memory permission = createPermission( TEST_ACCOUNT_ADDRESS, spender, uint48(block.timestamp), uint48(block.timestamp + 1 days), 0, calls, spends @@ -3292,9 +3271,8 @@ contract TestWriteFunctions is Test, PreparePermission { manager.approve(permission); // Check that period doesn't exist before execution - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodBefore = manager.getLastUpdatedPeriod(permission, spendLimit); assertEq(periodBefore.start, 0); @@ -3381,9 +3359,8 @@ contract TestWriteFunctions is Test, PreparePermission { manager.executeBatch(permission, calls2); // Verify spend accumulated - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); assertEq(periodSpend.spend, firstTransfer + secondTransfer); } @@ -3439,9 +3416,8 @@ contract TestWriteFunctions is Test, PreparePermission { vm.prank(spender); manager.executeBatch(permission, calls1); - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); // Check spend in first period JustaPermissionManager.PeriodSpend memory firstPeriod = manager.getLastUpdatedPeriod(permission, spendLimit); @@ -3584,9 +3560,8 @@ contract TestWriteFunctions is Test, PreparePermission { manager.executeBatch(permission, calls); // Verify total spend was tracked - JustaPermissionManager.SpendLimit memory spendLimit = createSpendLimit( - address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier - ); + JustaPermissionManager.SpendLimit memory spendLimit = + createSpendLimit(address(mockToken), allowance, JustaPermissionManager.PeriodUnit(periodUnit), multiplier); JustaPermissionManager.PeriodSpend memory periodSpend = manager.getLastUpdatedPeriod(permission, spendLimit); assertEq(periodSpend.spend, transferAmount1 + transferAmount2); }