diff --git a/Makefile b/Makefile index 5e1467f..fd9a39b 100644 --- a/Makefile +++ b/Makefile @@ -114,6 +114,10 @@ ifeq ($(findstring --network ink-sepolia,$(ARGS)),--network ink-sepolia) NETWORK_ARGS := --rpc-url $(INK_SEPOLIA_RPC_URL) --account $(ACCOUNT) --broadcast --verify --verifier blockscout --verifier-url https://explorer-sepolia.inkonchain.com/api --chain 763373 -vvvv endif +ifeq ($(findstring --network dos-mainnet,$(ARGS)),--network dos-mainnet) + NETWORK_ARGS := --rpc-url $(DOS_MAINNET_RPC_URL) --account $(ACCOUNT) --broadcast --verify --verifier blockscout --verifier-url https://doscan.io/api --chain 7979 -vvvv +endif + deploy-mainnet: @forge script script/DeployJustaPermissionManager.s.sol:DeployJustaPermissionManager $(NETWORK_ARGS) @@ -172,4 +176,7 @@ deploy-ink-mainnet: @forge script script/DeployJustaPermissionManager.s.sol:DeployJustaPermissionManager $(NETWORK_ARGS) deploy-ink-sepolia: - @forge script script/DeployJustaPermissionManager.s.sol:DeployJustaPermissionManager $(NETWORK_ARGS) \ No newline at end of file + @forge script script/DeployJustaPermissionManager.s.sol:DeployJustaPermissionManager $(NETWORK_ARGS) + +deploy-dos-mainnet: + @forge script script/DeployJustaPermissionManager.s.sol:DeployJustaPermissionManager $(NETWORK_ARGS) diff --git a/README.md b/README.md index a4e4cec..4b06c87 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,7 @@ | Celo | 42220 | Celo Sepolia | 11142220 | | Flare | 14 | Flare Coston2 | 114 | | Ink | 57073 | Ink Sepolia | 763373 | +| DOS | 7979 | | | ## Overview diff --git a/broadcast/DeployJustaPermissionManager.s.sol/7979/run-1775464533078.json b/broadcast/DeployJustaPermissionManager.s.sol/7979/run-1775464533078.json new file mode 100644 index 0000000..3c537bd --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/7979/run-1775464533078.json @@ -0,0 +1,54 @@ +{ + "transactions": [ + { + "hash": "0x089512746632983e4b568fbac322c5cfa0c236a0ca66453e23e9a4a82f5ef129", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x1f2b" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "contractName": "JustaPermissionManager", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2fbed1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x089512746632983e4b568fbac322c5cfa0c236a0ca66453e23e9a4a82f5ef129", + "transactionIndex": "0x0", + "blockHash": "0x07f836182bf3cd7b831958e9deec66702b4a172529c481c9e172a8d36e896803", + "blockNumber": "0x230f69", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x2a305c9400", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1775464533078, + "chain": 7979, + "commit": "160644e" +} \ No newline at end of file diff --git a/broadcast/DeployJustaPermissionManager.s.sol/7979/run-latest.json b/broadcast/DeployJustaPermissionManager.s.sol/7979/run-latest.json new file mode 100644 index 0000000..3c537bd --- /dev/null +++ b/broadcast/DeployJustaPermissionManager.s.sol/7979/run-latest.json @@ -0,0 +1,54 @@ +{ + "transactions": [ + { + "hash": "0x089512746632983e4b568fbac322c5cfa0c236a0ca66453e23e9a4a82f5ef129", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "function": null, + "arguments": null, + "transaction": { + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "gas": "0x45d3de", + "value": "0x0", + "input": "0x00000000000000000000000000000000000000000000000000000000000000016101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033", + "nonce": "0x1", + "chainId": "0x1f2b" + }, + "additionalContracts": [ + { + "transactionType": "CREATE2", + "contractName": "JustaPermissionManager", + "address": "0xf1b40e3d5701c04d86f7828f0eb367b9c90901d8", + "initCode": "0x6101206040523461012d57306080524660a052604080519081016001600160401b03811182821017610119576040908152601682527f4a757374615065726d697373696f6e4d616e616765720000000000000000000060208301908152815191820192906001600160401b038411838510176101195760a093604052600183526020830191603160f81b8352519020915190208160c0528060e052604051917f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f83526020830152604082015246606082015230608082015220610100526040516137649081610132823960805181612740015260a05181612763015260c051816127d3015260e051816127f90152610100518161271f0152f35b634e487b7160e01b5f52604160045260245ffd5b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c806305e676021461014457806311a86fd61461013f57806313b2abc51461013a5780632f3f30c71461013557806331f7d96414610130578063340b85341461012b5780633505850114610126578063443709c8146101215780634afa25af1461011c5780636afdd8501461011757806377e66ddd1461011257806384b0196e1461010d57806389e4038b14610108578063a4d416c014610103578063b338b201146100fe578063bb30e0b8146100f9578063dfdd4716146100f4578063f3d0e181146100ef5763f9526433146100ea575f80fd5b61076b565b610732565b610707565b610686565b61064c565b610612565b610593565b6104f5565b6104a5565b61047c565b6103fe565b6103e6565b6103c4565b610361565b6102be565b61029c565b610259565b610215565b610188565b908160e09103126101575790565b5f80fd5b602060031982011261015757600435906001600160401b0382116101575761018591600401610149565b90565b34610157576101963661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685580356101be816107a5565b6001600160a01b031690338290036101e7576101d99061222f565b3868929eee149b4bd2126855005b50633f51aac160e11b5f523360045260245260445ffd5b63ab143c065f526004601cfd5b5f91031261015757565b34610157575f3660031901126101575760206040517332323232323232323232323232323232323232328152f35b6006111561015757565b61ffff81160361015757565b3461015757608036600319011261015757602061029460043560243561027e81610243565b6044359061028b8261024d565b606435926107de565b604051908152f35b34610157575f36600319011261015757604051630707070760e51b8152602090f35b34610157575f36600319011261015757602060405173eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee8152f35b9060a0600319830112610157576004356001600160401b0381116101575761031983608092600401610149565b92602319011261015757602490565b9190916040606082019365ffffffffffff815116835265ffffffffffff60208201511660208401528160018060a01b0391015116910152565b34610157576103c06103b4610375366102ec565b9061037e610898565b5061038881610a0a565b91610392816123e6565b60606040840135936103a3856108b6565b0135936103af856108b6565b61248f565b60405191829182610328565b0390f35b34610157575f36600319011261015757604051631919191960e11b8152602090f35b346101575760206102946103f93661015b565b610a0a565b346101575761040c3661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd21268558035610434816107a5565b6001600160a01b03163381900361046657602061045083610e68565b3868929eee149b4bd21268556040519015158152f35b633f51aac160e11b5f523360045260245260445ffd5b34610157575f3660031901126101575760206040516e22d473030f116ddee9f6b43ac78ba38152f35b34610157576104b66103f93661015b565b5f526001602052602060ff60405f2054166040519015158152f35b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b34610157575f36600319011261015757610534610542610513612889565b604092919251938493600f60f81b855260e0602086015260e08501906104d1565b9083820360408501526104d1565b4660608301523060808301525f60a083015281810360c083015260206060519182815201906080905f5b81811061057a575050500390f35b825184528594506020938401939092019160010161056c565b34610157576040366003190112610157576004356001600160401b038111610157576105c3903690600401610149565b602435906001600160401b0382116101575736602383011215610157578160040135906001600160401b038211610157573660248360051b850101116101575760246106109301906113b0565b005b34610157575f3660031901126101575760206040517fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa578152f35b34610157575f3660031901126101575760206040517f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c71498152f35b34610157576106aa6106b061069a366102ec565b92906106a4610898565b50610a0a565b916123e6565b905f52600260205260405f20905f526020526103c060405f20604051906106d682610837565b5465ffffffffffff8116825265ffffffffffff8160301c16602083015260601c604082015260405191829182610328565b34610157576107186103f93661015b565b5f525f602052602060ff60405f2054166040519015158152f35b34610157576107403661015b565b3068929eee149b4bd2126854146101fe573068929eee149b4bd212685560208101356101be816107a5565b34610157575f3660031901126101575760206040517fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d8152f35b6001600160a01b0381160361015757565b35610185816107a5565b600611156107ca57565b634e487b7160e01b5f52602160045260245ffd5b92919060068110156107ca576005811461081a576107fb816107c0565b6004811461080c57610185936123a2565b50610816926122f5565b5090565b50505050600190565b634e487b7160e01b5f52604160045260245ffd5b606081019081106001600160401b0382111761085257604052565b610823565b90601f801991011681019081106001600160401b0382111761085257604052565b60405190610887606083610857565b565b60405190610887604083610857565b604051906108a582610837565b5f6040838281528260208201520152565b65ffffffffffff81160361015757565b35610185816108b6565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191606082023603831361015757565b6001600160401b0381116108525760051b60200190565b9061092682610905565b6109336040519182610857565b8281528092610944601f1991610905565b0190602036910137565b634e487b7160e01b5f52603260045260245ffd5b9190811015610972576060020190565b61094e565b8051156109725760200190565b80518210156109725760209160051b010190565b903590601e198136030182121561015757018035906001600160401b03821161015757602001918160071b3603831361015757565b91908110156109725760071b0190565b80516020909101905f5b8181106109f45750505090565b82518452602093840193909201916001016109e7565b9060a0820191610a1a83826108d0565b9050610a258161091c565b935f5b828110610b8d5750505060c0810192610a418483610998565b9050610a4c8161091c565b945f5b828110610b5d57505050610b556101859394610aaf610a6d856107b6565b94610a7a602082016107b6565b92610a87604083016108c6565b956080610a96606085016108c6565b93013590604051610abd81610aaf6020820180956109dd565b03601f198101835282610857565b51902091604051610ad681610aaf6020820180956109dd565b51902092604051978896602088019a8b9365ffffffffffff80929998979460e0979461010088019b7f121951531aa44096966db614369f6708187c24033fe8965a9cab1f20253c7149895260018060a01b0316602089015260018060a01b0316604088015216606086015216608084015260a083015260c08201520152565b51902061271d565b80610b7c610b77600193610b71868a610998565b906109cd565b6123e6565b610b86828a610984565b5201610a4f565b80610bac610ba7600193610ba186896108d0565b90610962565b612692565b610bb68289610984565b5201610a28565b6001600160e01b031981160361015757565b3561018581610bbd565b356101858161024d565b634e487b7160e01b5f52601160045260245ffd5b5f19810191908211610c0557565b610be3565b91908203918211610c0557565b3590610887826108b6565b9035601e19823603018112156101575701602081359101916001600160401b03821161015757606082023603831361015757565b916020908281520191905f5b818110610c6f5750505090565b9091926060806001928635610c83816107a5565b848060a01b031681526020870135610c9a81610bbd565b6001600160e01b03191660208201526040870135610cb7816107a5565b848060a01b031660408201520194019101919091610c62565b9035601e19823603018112156101575701602081359101916001600160401b038211610157578160071b3603831361015757565b9060068210156107ca5752565b916020908281520191905f5b818110610d2a5750505090565b9091926080806001928635610d3e816107a5565b848060a01b031681526020870135610d55816107a5565b848060a01b03166020820152610d7c6040880135610d7281610243565b6040830190610d04565b61ffff6060880135610d8d8161024d565b166060820152019401929101610d1d565b9061018591602081528135610db2816107a5565b60018060a01b03166020820152610de06020830135610dd0816107a5565b6001600160a01b03166040830152565b610dfe610def60408401610c17565b65ffffffffffff166060830152565b610e1c610e0d60608401610c17565b65ffffffffffff166080830152565b608082013560a0820152610e56610e4b610e3960a0850185610c22565b60e060c0860152610100850191610c56565b9260c0810190610cd0565b9160e0601f1982860301910152610d11565b6001600160a01b03610e7c602083016107b6565b16156113a15760408101610e8f816108c6565b90606083019165ffffffffffff610eb3610ea8856108c6565b65ffffffffffff1690565b9116101561136b57505060a08101610ecb81836108d0565b90501561135c57610edc81836108d0565b9190505f5b8281106111c35750505060c08101610ef98183610998565b9190505f5b828110611050575060018211610fc3575b5050610f1a81610a0a565b90610f37610f30835f52600160205260405f2090565b5460ff1690565b610fb457610f4f610f30835f525f60205260405f2090565b610fad57610fa57f84b07255c6c3e177513e059044c77d305a6aecf39fbe512d64dcd3cebb59d5ea91610f99610f8c855f525f60205260405f2090565b805460ff19166001179055565b60405191829182610d9e565b0390a2600190565b5050600190565b632d94892760e11b5f5260045ffd5b610fcc8261091c565b905f5b83811061102b575050610fe181613423565b60015b828110610ff15750610f0f565b610ffb8183610984565b5161100e61100883610bf7565b84610984565b511461101c57600101610fe4565b63948d0c7f60e01b5f5260045ffd5b8061103f610b77600193610b71868a610998565b6110498286610984565b5201610fcf565b61107561106961106483610b718689610998565b6107b6565b6001600160a01b031690565b156111b457611096611069602061109084610b71878a610998565b016107b6565b156111a5576110be6110b760606110b184610b71878a610998565b01610bd9565b61ffff1690565b156111965773eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee6110ec61106961106484610b71878a610998565b036110fa575b600101610efe565b61111361110e61106483610b718689610998565b61282f565b6111675761113061112b61106483610b718689610998565b612863565b156110f25761106461114991610b716111649487610998565b63d77053bb60e01b5f526001600160a01b0316600452602490565b5ffd5b61106461117b91610b716111649487610998565b6305d8520760e11b5f526001600160a01b0316600452602490565b63f0a506b560e01b5f5260045ffd5b632ae87ff360e11b5f5260045ffd5b63d0d08c1d60e01b5f5260045ffd5b806111df6110696110646111d786896108d0565b309591610962565b1461132f576111f561106482610ba185886108d0565b611201611069866107b6565b6001600160a01b03909116146113205761122561106961106483610ba186896108d0565b1561134d57611253611246602061124084610ba1878a6108d0565b01610bcf565b6001600160e01b03191690565b1561133e5780611276611069604061109061126e878a6108d0565b309691610962565b1461132f5761128e604061109083610ba186896108d0565b61129a611069866107b6565b6001600160a01b0390911614611320576112c0611069604061109084610ba1878a6108d0565b151580611305575b6112d457600101610ee1565b60406110906112ea92610ba161116495886108d0565b6350c5a23960e11b5f526001600160a01b0316600452602490565b50611319604061109083610ba186896108d0565b3b156112c8565b632e9ffd6560e21b5f5260045ffd5b634f8d729f60e11b5f5260045ffd5b639194016360e01b5f5260045ffd5b631f06a67d60e01b5f5260045ffd5b6319974cfb60e31b5f5260045ffd5b9061138161137b611164936108c6565b916108c6565b63a383ec2160e01b5f5265ffffffffffff91821660045216602452604490565b63fe187a3760e01b5f5260045ffd5b903068929eee149b4bd2126854146101fe573068929eee149b4bd21268556020820180356113dd816107a5565b6001600160a01b0381163303611dd157506113f783610a0a565b90611401826128d9565b611422611410604086016108c6565b61141c606087016108c6565b9061290f565b505f5b858110611bc9575050611436611ee1565b9060c084016114458186610998565b9190505f5b828110611b68575050505f955f5b8681106118c25750604083019081515180516118ad575b5061149861147d8351515190565b90602060405183821c5f03179280845260051b830101604052565b975f5b83518051518210156114e857906114e16114d26114c38360019560209160051b905101015190565b6114cc8c6107b6565b90612e2f565b600583901b8d01602001528b90565b500161149b565b505091939661150861150e92949796611500886107b6565b923691611f82565b90612e54565b847fa6e465fd95c96c4fc53f5a433160d353a65a3d04668e5df1936c06b960e6a9795f80a28061189c575b5084515151806116f2575b50608085018051515190816115ef575b50919460600191505f5b85518051518210156115d957516020600583901b9182018101518551518301820151928a0190910151600193926115b9916115ae906115a561159f8b6107b6565b86612e2f565b80820391110290565b818111908218021890565b806115c7575b50500161155e565b6115d2918789612ffa565b5f806115bf565b50509450505050503868929eee149b4bd2126855565b906115f98161213c565b9160a08801905f5b83811061168a575050505061168390610aaf61163b61161e61206f565b9260405192839163cc53287f60e01b6020840152602483016121a8565b611643610878565b6e22d473030f116ddee9f6b43ac78ba38152905f6020830152604082015261166a82610977565b5261167481610977565b5061167e856107b6565b612e54565b5f80611554565b815151600582901b016020015160019190845151600583901b01602001516116d6906116c66116b7610889565b6001600160a01b039094168452565b6001600160a01b03166020830152565b6116e08288610984565b526116eb8187610984565b5001611601565b6116fb816120cb565b60208701905f5b83811061180057506117179061167e876107b6565b5f5b828110611727575050611544565b875151600582901b0160200151825151600583901b0160200151906117816020836117518b6107b6565b604051636eb1769f60e11b81526001600160a01b0391821660048201529116602482015291829081906044820190565b03816001600160a01b0386165afa9081156117fb575f916117cd575b506117ac575050600101611719565b63743c7f6560e11b5f526001600160a01b039081166004521660245260445ffd5b6117ee915060203d81116117f4575b6117e68183610857565b81019061212d565b5f61179d565b503d6117dc565b611eb3565b885151600582901b016020015160019190610aaf61185b61182b84885160209160051b905101015190565b60405163095ea7b360e01b60208201526001600160a01b0390911660248201525f60448201529182906064820190565b611875611866610878565b6001600160a01b039093168352565b5f6020830152604082015261188a8285610984565b526118958184610984565b5001611702565b6118a7908486612f20565b5f611539565b6060850151516118bc91612d7b565b5f61146f565b6118d0611064828988611df0565b60206118dd838a89611df0565b0135906118f86118ee848b8a611df0565b6040810190611e12565b909280611b4b575b509060046001949392106119df57813560e01c63a9059cbb8114611b1d575b6323b872dd8114611ab4575b63095ea7b38114611a4e575b633950935181146119ec575b6387517c4514611957575b50505b01611458565b6e22d473030f116ddee9f6b43ac78ba390848060a01b0316036119e657604481013580156119df576119cc6119d7926119c160808a0151916119a76119a0611069836004013590565b8094612af2565b506119bb61106960a08d0151926024013590565b90612af2565b506040890151612af2565b506060870151612cb6565b505f8061194e565b5050611951565b50611951565b6024830135908115611a4557611a3d6387517c4592611a0c858c51612af2565b50611a2360208c01516119bb611069896004013590565b50611a328560408d0151612af2565b5060608b0151612cb6565b509050611943565b50505050611951565b611a578261282f565b611aac5760248301358015611a4557611aa690611a75848b51612af2565b50611a8c60208b01516119bb611069886004013590565b50611a9b8460408c0151612af2565b5060608a0151612cb6565b50611937565b505050611951565b611abd8261282f565b611aac57611ace6004840135611069565b6044840135908115611b1357611ae66110698d6107b6565b90878060a01b031614611afa575b5061192b565b611b0c90611a9b8460408c0151612af2565b505f611af4565b5050505050611951565b611b2b8260408a0151612af2565b50611b456060890151611b3f856024013590565b90612cb6565b5061191f565b611b5d6004916001969594939d611f5a565b9b9192939450611900565b80611b7c611064600193610b71868c610998565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee838060a01b03821603611ba6575b500161144a565b611bb4906040880151612af2565b50611bc26060870151612b10565b505f611b9f565b611bd7611064828887611df0565b6001600160a01b03811630811461132f57611bf4611069886107b6565b1461132057611c076118ee838988611df0565b809150151580611dc7575b611db557600411611da757611c3d611c2e6118ee848a89611df0565b50356001600160e01b03191690565b905b611c4a828289612971565b929015611d7d578251925f5b8a8a888a8c898610611c745750505050505050505050600101611425565b9160209391611ced8a9694611ccf6118ee8f611cba611cb4611cae8f8f611ca16110699161106993610984565b516001600160a01b031690565b996107b6565b976107b6565b988a611cc7838388611df0565b013594611df0565b91604051998a988997889763150bbe8760e21b895260048901611e5c565b03915afa9081156117fb575f91611d4f575b5015611d0d57600101611c56565b6111649450611ca190611d1f92610984565b63398a319160e01b5f526001600160a01b039283166004526001600160e01b031990911660245216604452606490565b611d70915060203d8111611d76575b611d688183610857565b810190611e44565b5f611cff565b503d611d5e565b63d76938d160e01b5f526001600160a01b039091166004526001600160e01b03191660245260445ffd5b630707070760e51b90611c3f565b6352fc0d0560e11b5f5260045260245ffd5b5060048110611c12565b633f51aac160e11b5f52336004526001600160a01b031660245260445ffd5b91908110156109725760051b81013590605e1981360301821215610157570190565b903590601e198136030182121561015757018035906001600160401b0382116101575760200191813603831361015757565b90816020910312610157575180151581036101575790565b9081526001600160a01b03918216602082015291811660408301529091166060820152608081019190915260c060a08201819052810183905260e09290918190848401375f828201840152601f01601f1916010190565b6040513d5f823e3d90fd5b60405190602082018281106001600160401b038211176108525760405260608252565b6040519060c082018281106001600160401b038211176108525760405281611f07611ebe565b8152611f11611ebe565b6020820152611f1e611ebe565b6040820152611f2b611ebe565b6060820152611f38611ebe565b608082015260a0611f47611ebe565b910152565b9060018201809211610c0557565b91908201809211610c0557565b6001600160401b03811161085257601f01601f191660200190565b92919092611f8f84610905565b93611f9d6040519586610857565b602085828152019060051b8201918383116101575780915b838310611fc3575050505050565b82356001600160401b038111610157578201906060828703126101575760405191611fed83610837565b8035611ff8816107a5565b8352602081013560208401526040810135906001600160401b03821161015757019086601f830112156101575781359261203184611f67565b61203e6040519182610857565b8481528860208686010111610157575f60208681978280980183860137830101526040820152815201920191611fb5565b60408051919061207f9083610857565b6001825281601f196120916001610905565b01905f5b8281106120a157505050565b6020906040516120b081610837565b5f81525f838201526060604082015282828501015201612095565b906120d582610905565b6120e26040519182610857565b82815280926120f3601f1991610905565b01905f5b82811061210357505050565b60209060405161211281610837565b5f81525f8382015260606040820152828285010152016120f7565b90816020910312610157575190565b9061214682610905565b6121536040519182610857565b8281528092612164601f1991610905565b015f5b81811061217357505050565b6040519060408201918083106001600160401b03841117610852576020926040525f81525f8382015282828601015201612167565b60206040818301928281528451809452019201905f5b8181106121cb5750505090565b825180516001600160a01b0390811686526020918201511681860152604090940193909201916001016121be565b9060405161220681610837565b604081935465ffffffffffff8116835265ffffffffffff8160301c16602084015260601c910152565b61223890610a0a565b805f52600160205260ff60405f2054166122a257805f525f60205260ff60405f20541615610fb457805f52600160205261227c60405f20600160ff19825416179055565b7f4e675315fe96944f365f4da1440d600a41b31e9484ae6cc0fd9fc7cd4773af675f80a2565b50565b9062015180820291808304620151801490151715610c0557565b81810292918115918404141715610c0557565b634e487b7160e01b5f52601260045260245ffd5b81156122f0570490565b6122d2565b9290612300836130b0565b509061230b866130b0565b50600c8294920293808504600c1490151715610c05578301809311610c0557600c820291808304600c1490151715610c05578101809111610c055761235661ffff9161235f93610c0a565b921680926122e6565b9261237361236d83866122bf565b826130c3565b94851161237e575050565b909261239f92945061239261239991610bf7565b93846122bf565b906130c3565b91565b916123b49065ffffffffffff926131d1565b16828203918211610c055780156122f057806123d092046122bf565b8101809111610c055790565b3561018581610243565b8035906123f2826107a5565b61ffff602082013591612404836107a5565b612474606060408301359261241884610243565b0135916124248361024d565b6040519460208601967fe2114470e4d70828ce379f97abdcd6406332e8470ae205a3832545e66980d55d885260018060a01b0316604087015260018060a01b031660608601526080850190610d04565b1660a082015260a0815261248960c082610857565b51902090565b91906124cd6124d2919594956124a3610898565b506124c06124b1878961290f565b955f52600260205260405f2090565b905f5260205260405f2090565b6121f9565b602081015165ffffffffffff93841693168015159081612687575b5061267f5750604081016005612502826123dc565b61250b816107c0565b1461266d57600461251b826123dc565b612524816107c0565b036125ef5750926123996125729261256c6110b761256661255e606065ffffffffffff9a01948a61255487610bd9565b98169788916122f5565b991698611f4c565b92610bd9565b906122bf565b9065ffffffffffff82116125e05765ffffffffffff6125cf9216905b65ffffffffffff811665ffffffffffff8316116125d8575b506125c06125b2610878565b65ffffffffffff9094168452565b65ffffffffffff166020830152565b5f604082015290565b90505f6125a6565b63ae0ebe5b60e01b5f5260045ffd5b9365ffffffffffff9161263861263261262c610ea861264d9761263e9660606126178d6123dc565b9701968961262489610bd9565b9216926123a2565b976123dc565b91610bd9565b906131d1565b1665ffffffffffff8416611f5a565b9065ffffffffffff82116125e05765ffffffffffff6125cf92169061258e565b5050506125cf906125c06125b2610878565b935050505090565b90508311155f6124ed565b80359061269e826107a5565b60406020820135916126af83610bbd565b01356126ba816107a5565b6040519160208301937fbca61b901a9e8467470cc51d66cdbd84fe892c6c149a9a207f0c11ed7337aa57855260018060a01b0316604084015263ffffffff60e01b16606083015260018060a01b031660808201526080815261248960a082610857565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000030147f0000000000000000000000000000000000000000000000000000000000000000461416156127a8575b6719010000000000005f52601a52603a526042601820905f603a52565b5060a06040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f81527f000000000000000000000000000000000000000000000000000000000000000060208201527f000000000000000000000000000000000000000000000000000000000000000060408201524660608201523060808201522061278b565b6128388161325c565b9081612842575090565b61285591506380ac58cd60e01b90613708565b8161285e575090565b905090565b61286c8161325c565b9081612876575090565b6128559150636cdb3d1360e11b90613708565b60409081516128988382610857565b6016815275253ab9ba30a832b936b4b9b9b4b7b726b0b730b3b2b960511b6020820152916128c881519182610857565b60018152603160f81b602082015290565b805f525f60205260ff60405f205416159081156128f8575b50610fb457565b90505f52600160205260ff60405f2054165f6128f1565b919065ffffffffffff804216931680841061294d575065ffffffffffff168083116129375750565b826308e807d360e21b5f5260045260245260445ffd5b83630323e88b60e01b5f5260045260245260445ffd5b5f198114610c055760010190565b929160a084019361298285826108d0565b91905061298e8261091c565b955f935f955f5b8581106129b557505050505050156129af57825260019190565b505f9190565b6129c661106482610ba187896108d0565b6001600160a01b038381169116148015612ab5575b6129ee602061124084610ba1898b6108d0565b6001600160e01b03198581169116148015612a82575b81612a7a575b50612a18575b600101612995565b6001965089612a30604061109084610ba1898b6108d0565b6001600160a01b038116612a46575b5050612a10565b612a7190612a628b612a5c600196959d91612963565b9c610984565b6001600160a01b039091169052565b9050895f612a3f565b90505f612a0a565b50612a8d85876108d0565b90612aae602061124086631919191960e11b9563ffffffff60e01b95610962565b1614612a04565b5073323232323232323232323232323232323232323281612aeb611064612adc888a6108d0565b6001600160a01b039491610962565b16146129db565b61018591612afe611ebe565b6040526001600160a01b031690612be5565b90612b21612b1c611ebe565b604052565b8180516001815101918260051b90601f19830151661d174b32e2c553808206159104028083109083811781019080159082661d174b32e2c553029315612b6f575b50505050505f9082015252565b60209087949596970101604051181715612bc75790604092918351946020860194859287010160405252845b8181015185820160200152601f1901908115612bb75790612b9b565b50505f925291905f808080612b62565b5f93506020919492601f19860152840101604052905f808080612b62565b919091612bf3612b1c611ebe565b80928151906001825101928360051b90601f19840151661d174b32e2c55380820615910402908183109183811781019080159082661d174b32e2c553029415612c42575b505050505082015252565b60209088949596980101604051181715612c99579060409392918451926020840195869285010160405252855b8181015183820160200152601f1901908115612c8b5790612c6f565b505052915f80808080612c37565b90949260209250601f198601528401016040525f80808080612c37565b9061018591612cc3611ebe565b604052612be5565b91908251928093602082015b805186838210612d52575b50506020019083821015612cf65790612cd7565b50508051845182528452612d14838501848301908151918151905252565b828480836040011115612d41575b90508291506060011115612d3557505050565b60206108879301612ccb565b612d4a92612ccb565b5f8284612d22565b8660209182612d74949a01998a5186528a520101868301908151918151905252565b5f80612ce2565b90805180835103612e1d576002811015612d9457505050565b8282039060208085019160051b850101612daf838284612ccb565b6020838601015190604086015b8051845103612e08575b84810151809301928310612df65760200186828214612de55750612dbc565b949150508201520360051c80925252565b634e487b715f5260116020526024601cfd5b92918483015260205f92019280518452612dc6565b634e487b715f5260326020526024601cfd5b602460106020939284936014526370a0823160601b5f525afa601f3d11166020510290565b6001600160a01b0316803b15610157576040518092631a7e6adf60e11b8252602482016020600484015281518091526044830190602060448260051b8601019301915f905b828210612ecf575050505091815f81819503925af180156117fb57612ebb5750565b80612ec95f61088793610857565b8061020b565b91936001919395506020612f1081926043198b8203018652606060408a51878060a01b038151168452858101518685015201519181604082015201906104d1565b9601920192018694939192612e99565b91908115612ff5575f9260c0820191612f398382610998565b9490505f5b858110612f615750505050505015612f5257565b630c9509f960e21b5f5260045ffd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81612f96611064612f878988610998565b6001600160a01b0394916109cd565b1614612fa5575b600101612f3e565b955060018096612fee612fbf610b7783610b718a89610998565b612fcd83610b718a89610998565b85612fda604089016108c6565b91612fe760608a016108c6565b938a6134d7565b9050612f9d565b505050565b92909281156130aa575f9360c08101926130148483610998565b9590505f5b86811061302e575050505050505015612f5257565b61303f61106482610b718988610998565b6001600160a01b0383811691161461305a575b600101613019565b9650600180976130a3613074610b7783610b718b8a610998565b61308283610b718b8a610998565b8661308f60408a016108c6565b9161309c60608b016108c6565b938b6134d7565b9050613052565b50505050565b620151806130be910461368e565b909192565b6130d162015180820461368e565b938101809111610c05575f1901600c81048201809211610c05576101859361318092600c6131769306906001820183826003600c60198306150201161560028314166b1f1c1f1e1f1e1f1f1e1f1e1f60981b831a0180911015613186575b5062023ab19160036101909210900392818406620afa6c1995610301600c600a6064850495010661f4ff0201600b1c019061016d8160021c910201010392040201016122a5565b9162015180900690565b90611f5a565b935062023ab161312f565b65ffffffffffff1662015180029065ffffffffffff8216918203610c0557565b65ffffffffffff1662093a80029065ffffffffffff8216918203610c0557565b6131da816107c0565b8015613241576131e9816107c0565b6001811461321c57806131fd6002926107c0565b1461320f5761ffff61018591166131b1565b61ffff6101859116613191565b5061ffff65ffffffffffff911616610e100265ffffffffffff8116908103610c055790565b5061ffff16603c0265ffffffffffff8116908103610c055790565b6301ffc9a760e01b5f526301ffc9a760e01b60045260205f60248184617530fa5f511515601f3d1116816132d2575b50156132cd576301ffc9a760e01b5f9081526001600160e01b03196004526020916024908290617530fa5f511515601f3d1116816132c7575090565b90501590565b505f90565b90505f61328b565b61018082840311156133aa57815183830160011c6020600160ff1b0316601f841601805190919081818110156133a1575b508551808183101561338e575b5086528252835251928092805b5b6020018051861161332657935b83018051861061333357938480821015613354578151815183529052613325565b5050919350602083019080820361337d575b505080820361337457505050565b610887926132da565b61338791856132da565b5f80613366565b909190808410613318579291505f613318565b9150905f61330b565b9190926020840193845181511015613415575b505b6020840182811161340e576020848251960101805186811115613405579085915b6020820152018051868111156133f8579085916133e0565b50602001949094526133bf565b505093506133bf565b5092505050565b84518151865290525f6133bd565b80519060028210918060051b921561343a57505050565b60208201939282019291835b8581519180601f19019283511161345e575050613446565b909150949192939411156134cf57805b80519080601f190191825110613484575061346e565b869293949596915011156134a5575f83526134a29190601f196132da565b52565b9250602091505b8251815184528152910190601f1901808210156134cb576020906134ac565b5050565b509192505050565b93946134e6919583878761248f565b60408101805191959161350b90613505906001600160a01b0316611069565b85611f5a565b6001600160a01b03811161367c5760208401613529611069826107b6565b821161364e57506001600160a01b031690527f770bddec74fe78398fb3ada2478f11c701c02cef9bb86bf892386b94e6f41a1592613649929091613630916135d191611064908990613587906124c08b5f52600260205260405f2090565b8151602083015160409093015160309390931b6bffffffffffff0000000000001665ffffffffffff919091161760609290921b6bffffffffffffffffffffffff1916919091179055565b916136206135f860206135ea8a5165ffffffffffff1690565b99015165ffffffffffff1690565b613611613603610878565b65ffffffffffff909a168a52565b65ffffffffffff166020890152565b6001600160a01b03166040870152565b6040516001600160a01b03909116949091829182610328565b0390a3565b9061365b611164926107b6565b63232195a160e11b5f526004919091526001600160a01b0316602452604490565b63b381001160e01b5f5260045260245ffd5b620afa6c0162023ab181069061016d62023ab083146105b48404618eac8504850103030491606483048360021c8461016d0201039003906001609960028460050201049261030161f4ff850201600b1c900301916b01820283038404850586008160a11b901a9261019062023ab160038610930402010192565b60245f80926020946301ffc9a760e01b8352600452617530fa905f511515601f3d11169056fea26469706673582212204c67f7358942b62546ff2519fe4fde3fc0a073df1b645c15c9125e5d912d744064736f6c634300081e0033" + } + ], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x2fbed1", + "logs": [], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x089512746632983e4b568fbac322c5cfa0c236a0ca66453e23e9a4a82f5ef129", + "transactionIndex": "0x0", + "blockHash": "0x07f836182bf3cd7b831958e9deec66702b4a172529c481c9e172a8d36e896803", + "blockNumber": "0x230f69", + "gasUsed": "0x2fbed1", + "effectiveGasPrice": "0x2a305c9400", + "from": "0x1ff1fc4cc24b67db579fd76b3a4f22008eeeb21b", + "to": "0x914d7fec6aac8cd542e72bca78b30650d45643d7", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1775464533078, + "chain": 7979, + "commit": "160644e" +} \ No newline at end of file diff --git a/script/HelperConfig.s.sol b/script/HelperConfig.s.sol index 3ef0d64..25b1793 100644 --- a/script/HelperConfig.s.sol +++ b/script/HelperConfig.s.sol @@ -42,6 +42,8 @@ abstract contract CodeConstants { uint256 public constant INK_CHAIN_ID = 57_073; uint256 public constant INK_SEPOLIA_CHAIN_ID = 763_373; + uint256 public constant DOS_CHAIN_ID = 7979; + //////////////////////////////////////////////////////////////////////// // ENTRY POINT //////////////////////////////////////////////////////////////////////// @@ -122,7 +124,7 @@ contract HelperConfig is CodeConstants, Script { || chainId == AVALANCHE_FUJI_CHAIN_ID || chainId == BSC_CHAIN_ID || chainId == BSC_TESTNET_CHAIN_ID || chainId == LINEA_CHAIN_ID || chainId == LINEA_SEPOLIA_CHAIN_ID || chainId == CELO_CHAIN_ID || chainId == CELO_SEPOLIA_CHAIN_ID || chainId == FLARE_CHAIN_ID || chainId == FLARE_COSTON2_CHAIN_ID - || chainId == INK_CHAIN_ID || chainId == INK_SEPOLIA_CHAIN_ID; + || chainId == INK_CHAIN_ID || chainId == INK_SEPOLIA_CHAIN_ID || chainId == DOS_CHAIN_ID; } function getConfigByChainId(uint256 chainId) public returns (NetworkConfig memory) {